Apache 配置webDav无法提交数据,配置如下,请问各位大神哪里出错了吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache 配置webDav无法提交数据,配置如下,请问各位大神哪里出错了吗?相关的知识,希望对你有一定的参考价值。

DavLockDB "E:/apache-http-server/var/DavLock"

Alias /webdav "E:/apache-http-server/uploads"

<Directory "E:/apache-http-server/uploads/">
Options Indexes
Dav On

IndexOptions FancyIndexing

Order Allow,Deny
Allow from all

AuthType Digest
AuthName DAV-upload

# You can use the htdigest program to create the password database:
# htdigest -c "E:/apache-http-server/user.passwd" DAV-upload admin
AuthUserFile "E:/apache-http-server/user.passwd"
AuthDigestProvider file

# Allow universal read-access, but writes are restricted
# to the admin user.
#<LimitExcept GET OPTIONS PUT POST>
require method GET POST OPTIONS PUT
require user admin
#</LimitExcept>

</Directory>

参考技术A 组合复用原则也叫合成/聚合复用原则(CARP),就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。
这个原则的简短表述就是:要尽量使用组合,尽量不要使用继承。

Apache在Windows上停止webdav目录列表

我正在开发一台服务器,它必须通过WebDav公开提供一些文件。公共可用性和WebDav是必须的,所以我不能只改变它们。 Windows支持(可悲)是另一个必须的事情......

如果我可以禁用目录列表会很棒,所以我给webdav链接的人只能猜测链接或只使用我给的链接。

在默认情况下,禁用目录列表非常容易,并且在浏览器中当前配置完全停止dir列表,但是当我通过Windows资源管理器打开它时,我可以轻松地看到整个目录及其内容。我目前的配置是:

<VirtualHost *>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/web1/web/
    <Directory /var/www/web1/web/>
        Options MultiViews
        AllowOverride None
        Order allow,deny
        allow from all

        <LimitExcept GET PROPFIND>
                        Require valid-user
                </LimitExcept>
    </Directory>

    Alias /v1 /var/www/web1/web

    <Location /v1>
        DAV On
        AuthName "webdav"
    </Location>
</VirtualHost>

如果我不允许PROPFIND方法,windows认为主机不可用(不确定linux是否可以访问它,那不是我的目标)。

是否可以在Windows上停止目录列表?对我来说似乎PROPFIND是导致这种情况的原因,但我不确定我是否可以以某种方式绕过这个问题。你知道我应该如何修改我的配置文件吗?

答案

我知道这个问题很旧,但在您的VirtualHost文件(/etc/apache2/sites-available/[yoursite].conf中的文件)中,您需要添加一些内容。这是在您的目录标签中。用DirectoryIndex disabled供应它。像这样

<Directory [yourdirectory]>
 (...)
 DirectoryIndex disabled
</Directory>

问候,来自CCD的Chris van den Hoorn。

以上是关于Apache 配置webDav无法提交数据,配置如下,请问各位大神哪里出错了吗?的主要内容,如果未能解决你的问题,请参考以下文章

Mac下Apache服务器和webDav服务器快速配置

阿帕奇apache服务器和webDav服务器快速配置

如何允许通过 Apache 和 WebDAV 写入文件

apache配置

无法登录或写入 WebDAV 目录

Apache在Windows上停止webdav目录列表