title: django: nginx static content doesn't work
body: <p>I'm using django with nginx and gunicorn. nginx is supposed to serve the static content, but css, images and js files are not loaded in the browser. Why is that?</p>
  
  <p><em>I've substituted my Django project's name with <code>domain</code>.</em></p>
  
  <p><strong>/etc/nginx/sites-enabled/domain.tld</strong></p>
  
  <pre><code>server {
      listen 80;
      server_name 127.0.0.1;
  
      access_log /srv/domain/access.log;
      error_log /srv/domain/error.log;
  
      location /static {
          alias /srv/domain/collected_static;
      }
  
      location / {
          proxy_pass http://127.0.0.1:8888;
     }
  }
  </code></pre>
  
  <p><strong>/etc/nginx/conf/nginx.conf</strong></p>
  
  <pre><code>user http;
  worker_processes  1;
  
  #error_log  logs/error.log;
  #error_log  logs/error.log  notice;
  #error_log  logs/error.log  info;
  
  #pid        logs/nginx.pid;
  
  
  events {
      worker_connections  1024;
  }
  
  
  http {
      include       mime.types;
      default_type  application/octet-stream;
  
  #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
  #                  '$status $body_bytes_sent "$http_referer" '
  #                  '"$http_user_agent" "$http_x_forwarded_for"';
  
  #access_log  logs/access.log  main;
  
  sendfile        on;
  #tcp_nopush     on;
  
  #keepalive_timeout  0;
  keepalive_timeout  65;
  
  #gzip  on;
  
  server {
      listen       80;
      server_name  localhost;
  
      #charset koi8-r;
  
      #access_log  logs/host.access.log  main;
  
      location / {
          root   html;
          index  index.html index.htm;
      }
  
      #error_page  404              /404.html;
  
      # redirect server error pages to the static page /50x.html
      #
      error_page   500 502 503 504  /50x.html;
      location = /50x.html {
          root   html;
      }
  
      # proxy the PHP scripts to Apache listening on 127.0.0.1:80
      #
      #location ~ \.php$ {
      #    proxy_pass   http://127.0.0.1;
      #}
  
      # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
      #
      #location ~ \.php$ {
      #    root           html;
      #    fastcgi_pass   127.0.0.1:9000;
      #    fastcgi_index  index.php;
      #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
      #    include        fastcgi_params;
      #}
  
      # deny access to .htaccess files, if Apache's document root
      # concurs with nginx's one
      #
      #location ~ /\.ht {
      #    deny  all;
      #}
  }
  
  
  # another virtual host using mix of IP-, name-, and port-based configuration
  #
  #server {
  #    listen       8000;
  #    listen       somename:8080;
  #    server_name  somename  alias  another.alias;
  
  #    location / {
  #        root   html;
  #        index  index.html index.htm;
  #    }
  #}
  
  
  # HTTPS server
  #
  #server {
  #    listen       443;
  #    server_name  localhost;
  
  #    ssl                  on;
  #    ssl_certificate      cert.pem;
  #    ssl_certificate_key  cert.key;
  
  #    ssl_session_timeout  5m;
  
  #    ssl_protocols  SSLv2 SSLv3 TLSv1;
  #    ssl_ciphers  HIGH:!aNULL:!MD5;
  #    ssl_prefer_server_ciphers   on;
  
  #    location / {
  #        root   html;
  #        index  index.html index.htm;
  #    }
  #}
  include /etc/nginx/sites-enabled/*;
  
  }
  </code></pre>
  
  <p><strong>gunicorn.conf.py</strong></p>
  
  <pre><code>bind = "127.0.0.1:8888"
  logﬁle = "/srv/domain/gunicorn.log"
  loglevel = "info"
  workers = 3
  </code></pre>
  
  <p><strong>Excerpt from Django settings</strong></p>
  
  <pre><code>DEPLOY_PATH = os.path.dirname(os.path.realpath(__file__))
  
  STATIC_ROOT = os.path.join(DEPLOY_PATH, 'collected_static')
  
  STATIC_URL = '/static/'
  </code></pre>
  
  <p><strong>EDIT:</strong>
  Output from the machine (links to pastebin):</p>
  
  <p><a href="http://pastebin.com/3MpQcik6" rel="nofollow">ps aux | grep nginx</a></p>
  
  <p><a href="http://www.pastie.org/3755821" rel="nofollow">ls -l *.log</a></p>