NGINX Put Method

Create a Directory to Handle Uploaded Files

$ sudo mkdir -p /var/www/uploads/SecretUploadDirectory

Change the Owner to www-data

$ sudo chown -R www-data:www-data /var/www/uploads/SecretUploadDirectory

Create Nginx Configuration File

Create the Nginx configuration file by creating the file /etc/nginx/sites-available/upload.conf with the contents:

server {
    listen 9001;
    
    location /SecretUploadDirectory/ {
        root    /var/www/uploads;
        dav_methods PUT;
    }
}

Symlink our Site to the sites-enabled Directory

$ sudo ln -s /etc/nginx/sites-available/upload.conf /etc/nginx/sites-enabled/

Start Nginx

$ sudo systemctl restart nginx.service

Upload File Using cURL

$ curl -T /etc/passwd http://localhost:9001/SecretUploadDirectory/users.txt

Last updated