Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- apt update -y && apt upgrade -y
- apt install nginx-full -y
- ufw allow 'Nginx Full'
- # Create Basic Auth
- apt install apache2-utils -y
- mkdir /etc/nginx/auth
- htpasswd -c /etc/nginx/auth/webdav admin
- chown -R www-data:nogroup /etc/nginx/auth
- chmod 700 /etc/nginx/auth
- chmod 400 /etc/nginx/auth/webdav
- mkdir /var/www/WebDAV
- sudo chown -R www-data:www-data /var/www/WebDAV
- sudo chmod -R 755 /var/www/WebDAV
- mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bck
- rm /etc/nginx/sites-enabled/default
- nano /etc/nginx/sites-enabled/WebDAV
- server {
- listen 80 default_server;
- listen [::]:80 default_server;
- root /var/www/WebDAV;
- index index.html index.htm;
- server_name _;
- location / {
- autoindex on;
- client_body_temp_path /tmp;
- dav_methods PUT DELETE MKCOL COPY MOVE;
- dav_ext_methods PROPFIND OPTIONS;
- create_full_put_path on;
- dav_access user:r group:r;
- auth_basic "Restricted access";
- auth_basic_user_file auth/webdav;
- #limit_except GET {
- #allow <YOUR IP HERE>;
- #deny all;
- #}
- }
- }
- nginx -t
- nginx -s reload
Add Comment
Please, Sign In to add comment