webdav.conf.sample 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. server
  2. {
  3. listen 8877;
  4. #listen 443 ssl http2;
  5. server_name _lan;
  6. index index.html index.htm index.php default.html default.htm default.php;
  7. root /data;
  8. # ssl_certificate /etc/acme/supes.top/fullchain.cer;
  9. # ssl_certificate_key /etc/acme/supes.top/supes.top.key;
  10. # ssl_session_timeout '64m';
  11. # ssl_protocols TLSv1.2 TLSv1.3;
  12. # ssl_prefer_server_ciphers on;
  13. # ssl_ciphers "TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
  14. # ssl_session_cache 'shared:SSL:10m';
  15. client_max_body_size 0;
  16. location / {
  17. set $dest $http_destination;
  18. if (-d $request_filename) {
  19. rewrite ^(.*[^/])$ $1/;
  20. set $dest $dest/;
  21. }
  22. if ($request_method ~ (MOVE|COPY)) {
  23. more_set_input_headers 'Destination: $dest';
  24. }
  25. if ($request_method ~ MKCOL) {
  26. rewrite ^(.*[^/])$ $1/ break;
  27. }
  28. dav_methods PUT DELETE MKCOL COPY MOVE;
  29. dav_ext_methods PROPFIND OPTIONS;
  30. dav_access user:rw group:rw all:r;
  31. create_full_put_path on;
  32. auth_basic "Restricted access";
  33. auth_basic_user_file /etc/nginx/htpasswd.conf;
  34. }
  35. }