Я настроил сервер WebDAV с помощью Apache. Вот моя конфигурация:
DAVLockDB /var/www/DAVLock.db
<Location /majid>
AllowOverride None
Options +Indexes
DAV On
AuthUserFile /var/www/users.db
AuthName Authentication
AuthType Basic
<Limit GET PUT DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
Require user majid
</Limit>
</Location>
Alias /majid /var/www/dav/majid
/var/www/DAVLock.db
принадлежит apache
пользователь и группа. Я могу получить доступ к общему ресурсу WebDAV через браузер. Я настроил WebFolder
в Windows XP SP3. Но я не могу создавать файлы и папки. error_log
файл говорит:
[Tue Oct 11 17:05:12 2011] [error] [client 192.168.1.2] File does not exist: /var/www/dav/majid/New Folder
[Tue Oct 11 17:05:12 2011] [error] [client 192.168.1.2] The locks could not be queried for verification against a possible "If:" header. [500, #0]
[Tue Oct 11 17:05:12 2011] [error] [client 192.168.1.2] Could not open the lock database. [500, #400]
[Tue Oct 11 17:05:12 2011] [error] [client 192.168.1.2] (13)Permission denied: Could not open property database. [500, #1]
Кто-нибудь может помочь? Другой вопрос: нужны ли нам Options +Indexes
для клиентов WebDAV для вывода списка файлов и папок или только для доступа в Интернет с помощью браузера?
ls -ld /var/www/
drwxr-xr-x. 9 root root 4096 Oct 11 15:54 /var/www/
chown -R apache:apache /var/www/
, отмените изменение и повторите попытку.
Для меня это было ошибкой, но, согласно документации для mod_dav:
«Каталог, содержащий файл базы данных блокировок, должен быть доступен для записи пользователю и группе, в которой работает Apache».
Вы должны убедиться, что у вас есть соответствующие разрешения как для файла базы данных блокировки DAV и каталог, содержащий его.
В моей новой установке каталог / var / www / не имел разрешений на запись для группы apache. Для каталога / var / lib / dav / эти разрешения установлены по умолчанию, поэтому он работал с Majid. Зная это, вы создаете каталог по своему выбору с соответствующими разрешениями.
(Старый вопрос, но он все равно возник в моем поиске. Я не фанат конфигурирования вудо, поэтому мне полезно знать Зачем Изменение конфигурации Маджида Азими сработало для него.)
Я удалил эту строку:
DAVLockDB /var/www/DAVLock.db
и используйте конфигурацию Apache по умолчанию:
<IfModule mod_dav_fs.c>
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
</IfModule>
Теперь он работает отлично. Но пока не знаю причины.
Мы также получаем те же проблемы в Apache WebDav с CentOS 7, чтобы исправить это после изменения конфигурации, которую мы сделали.
chcon -R -t httpd_sys_content_rw_t / var / www / {корневая папка webdav}
После этого он отлично работает
Ссылка: https://sirion-notes.blogspot.com/2015/09/centos-7-apache-24-webdav-not-so-secure.html