我的 webdav 设置有什么问题?

我的 webdav 设置有什么问题?

我正在尝试在运行 OS X 10.6.6 的 Mac 上设置 webdav 服务器。这是我的 /private/etc/apache2/extra/httpd-dav.conf 文件:

Alias /webdav "/Library/WebServer/WebDAV"

<Directory "/Library/WebServer/WebDAV">
   Order Allow,Deny
   Allow from all

   Dav On
   AuthType Digest
   AuthName WebDAV-Realm
   AuthUserFile "/usr/var/webdav.passwd"
</Directory>

在 Finder 中,我可以使用 connect 命令连接到http://localhost/webdav/,它要求我输入密码,但我总是收到连接失败错误。

答案1

如果我使用您的配置,我会在错误日志中收到以下错误消息(/var/log/apache2/error_log):

[Mon Jan 24 20:18:54 2011] [error] [client ::1] The lock database could not be opened, preventing access to the various lock properties for the PROPFIND.  [500, #0]
[Mon Jan 24 20:18:54 2011] [error] [client ::1] A lock database was not specified with the DAVLockDB directive. One must be specified to use the locking functionality.  [500, #401]

这会导致 Finder 返回“连接失败”消息。如果你看看httpd-dav.confApple 提供的示例,你会看到:

DavLockDB "/usr/var/DavLock"

因此,您需要在自己的配置中添加类似的东西。DavLockDB在我的配置文件中添加适当的条目后,它就可以正常工作了。mod_dav_fs可以在以下位置找到文档这里

注意:您可能还想require valid-user在目录配置中添加一条指令,以防止未经授权访问该目录。

相关内容