Что не так с моей настройкой 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 директива для конфигурации вашего каталога, чтобы предотвратить несанкционированный доступ к каталогу.

Другие вопросы по тегам