我正在尝试在运行 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.conf
Apple 提供的示例,你会看到:
DavLockDB "/usr/var/DavLock"
因此,您需要在自己的配置中添加类似的东西。DavLockDB
在我的配置文件中添加适当的条目后,它就可以正常工作了。mod_dav_fs
可以在以下位置找到文档这里。
注意:您可能还想require valid-user
在目录配置中添加一条指令,以防止未经授权访问该目录。