WebDAV

Оказывается WebDAV это не какой-то сервер, а просто расширение спецификации HTTP позволяющее манипулировать файлами на сервере. Соответственно его серверной частью является фактически любой http-сервер.

Nginx

Вот пример конфигурационного файла для nginx:

server {
    server_name webdav.mak-sim.ru;
    listen 443 ssl;
    index index.html;
 
create_full_put_path  on;
    access_log /var/log/nginx/webdav.log;
    error_log /var/log/nginx/webdav_error.log;
 
    location / {
#        try_files $uri $uri/ =404;
        root /opt/webdav;
        dav_methods PUT DELETE MKCOL COPY MOVE;
        dav_ext_methods PROPFIND OPTIONS;
        client_max_body_size 100m;
        create_full_put_path on;
        auth_basic "Restricted";
        auth_basic_user_file /etc/nginx/.webdav_htpasswd;
}
    ssl_certificate /etc/letsencrypt/live/ssch.ru/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/ssch.ru/privkey.pem; # managed by Certbot
}

В Ubuntu необходимо так же установить пакет libnginx-mod-http-dav-ext.

Child:: Создание htpasswd файла