Guest User

Untitled

a guest
May 26th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. apt update -y && apt upgrade -y
  2. apt install nginx-full -y
  3. ufw allow 'Nginx Full'
  4. # Create Basic Auth
  5. apt install apache2-utils -y
  6.  
  7. mkdir /etc/nginx/auth
  8. htpasswd -c /etc/nginx/auth/webdav admin
  9. chown -R www-data:nogroup /etc/nginx/auth
  10. chmod 700 /etc/nginx/auth
  11. chmod 400 /etc/nginx/auth/webdav
  12.  
  13. mkdir /var/www/WebDAV
  14. sudo chown -R www-data:www-data /var/www/WebDAV
  15. sudo chmod -R 755 /var/www/WebDAV
  16.  
  17. mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bck
  18. rm /etc/nginx/sites-enabled/default
  19.  
  20. nano /etc/nginx/sites-enabled/WebDAV
  21.  
  22. server {
  23. listen 80 default_server;
  24. listen [::]:80 default_server;
  25.  
  26. root /var/www/WebDAV;
  27. index index.html index.htm;
  28.  
  29. server_name _;
  30.  
  31. location / {
  32. autoindex on;
  33. client_body_temp_path /tmp;
  34. dav_methods PUT DELETE MKCOL COPY MOVE;
  35. dav_ext_methods PROPFIND OPTIONS;
  36. create_full_put_path on;
  37. dav_access user:r group:r;
  38.  
  39. auth_basic "Restricted access";
  40. auth_basic_user_file auth/webdav;
  41.  
  42. #limit_except GET {
  43. #allow <YOUR IP HERE>;
  44. #deny all;
  45. #}
  46. }
  47.  
  48. }
  49.  
  50. nginx -t
  51. nginx -s reload
Add Comment
Please, Sign In to add comment