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