Что не так с моей настройкой webdav?
Я пытаюсь настроить сервер webdav на моем Mac под управлением OS X 10.6.6. Вот мой файл /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
можно найти здесь.
NB: Вы также можете добавить require valid-user
директива для конфигурации вашего каталога, чтобы предотвратить несанкционированный доступ к каталогу.