Nginx

Description

Server config

cd /etc/nginx/sites-available/
sudo nano #project-name <- create nginx config file there
server {
    listen 80;
    server_name XXXXXXXX; #<--Server Ipv4 address
 
    location = /favicon.ico { access_log off; log_not_found off; }
 
    location /static/ {
            root /path_to_project/<project_folder_name>; #<- folder containing static folder, normally same folder with manage.py 
    }
 
    location / {
            include proxy_params;
            proxy_pass http://unix:/path_to_project/<project_name>/<project_name>.sock;
    }
}

To enable the above file, create a link to the sites-enabled folder by running the code below:

sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled

Check the configuration file with:

sudo nginx -t

and run it with:

sudo service nginx restart