WebDAV на Apache (httpd) в Centos 7
Проверка на модуль в апаче:
# httpd -M | grep fs
результат должен быть:
dav_fs_module (shared)
Создаем директорию для файлов, которые будут доступны по протоколу WebDAV и задаем права:
# mkdir /var/www/webdav
# chown -R apache:apache /var/www/webdav
# chmod -R 755 /var/www/webdav
Создаем пользователя который будет подключатся
# htdigest -c "/etc/httpd/wduser.passwd" DAV-upload dev
Adding password for dev in realm DAV-upload.
New password: <вводим пароль, например 111>
Re-type new password: <вводим пароль еще раз, например 111>
DAV-upload — признак пользователя
dev – имя пользователя
111 – ароль
Создаем файл /etc/httpd/conf.d/webdav.conf и заполняем
Listen 0.0.0.0:8080
DavLockDB /var/www/DavLock
<VirtualHost *:8080>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/webdav/
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/access.log combined
Alias /webdav /var/www/webdav
<Directory /var/www/webdav>
DAV On
AllowOverride All
Order allow,deny
allow from all
AuthType Digest
AuthName DAV-upload
AuthUserFile "/etc/httpd/wduser.passwd"
AuthDigestProvider file
Require valid-user
Options Indexes MultiViews
IndexOptions Charset=UTF-8 FancyIndexing HTMLTable VersionSort NameWidth=350 FoldersFirst IgnoreCase SuppressDescription
IndexOrderDefault Descending Name
IndexIgnore *~ favicon.ico *.bat *.sh* ~$* Thumbs.db
IndexStyleSheet "http://localhost/style.css"
</Directory>
</VirtualHost>
Папка для WebDAV должна принадлежать пользователю apache
# chown -R apache:apache /var/www/
перезагружаем httpd
# systemctl restart httpd
Настройка Firewall:
# firewall-cmd --zone=public --add-port=8080/tcp --permanent
# firewall-cmd --reload