Skip to content

Instantly share code, notes, and snippets.

@oleoneto
Forked from asmallteapot/nginx.conf
Last active October 1, 2020 11:16
Show Gist options
  • Save oleoneto/28f7981364b5bc936268484cce536421 to your computer and use it in GitHub Desktop.
Save oleoneto/28f7981364b5bc936268484cce536421 to your computer and use it in GitHub Desktop.
Generic Nginx configuration for serving Django projects [updated]
# file: /etc/nginx/sites-available/example.com
# nginx configuration for example.com
server {
listen 80;
server_name example.com;
access_log /var/www/example.com/logs/access.log;
error_log /var/www/example.com/logs/error.log;
# pass root to django
location / {
include uwsgi_params;
uwsgi_pass unix://tmp/example.sock;
# disallow .py, .wsgi, and .conf
}
# serve django static files
location /static {
root /var/www/example.com/site_static;
}
# alias robots.txt to static
location /robots.txt {
alias /var/www/example.com/site/static/robots.txt;
}
# alias favicon.* to static
location /favicon.ico {
alias /var/www/example.com/site/static/favicon.ico;
}
# alias stylesheets to static
location ~ ^/([^/]*\.css)$ {
alias /srv/www/example.com/site/static/css/$1;
}
# serve django uploaded media
location /media {
root /var/www/example.com/site_media;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment