Настройка WebDAV на nginx
Оказывается 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 файла