Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 29th, 2012  |  syntax: None  |  size: 1.20 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Django   uWSGI via NGINX on Ubuntu 11.10
  2. apt-get install nginx
  3. apt-get install uwsgi
  4. service nginx start
  5.        
  6. import os
  7.  
  8. os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project1.settings")
  9.  
  10. from django.core.wsgi import get_wsgi_application
  11. application = get_wsgi_application()
  12.        
  13. server {
  14.     listen   80;
  15.     server_name localhost;
  16.     access_log /var/log/nginx/projectname.log;
  17.     location /media {
  18.         alias /vagrant/test/projectname/media/;
  19.     }
  20.     location /static {
  21.         alias /vagrant/test/projectname/static/;
  22.     }
  23.     location / {
  24.         uwsgi_pass unix:///run/uwsgi/projectname/socket;
  25.         include uwsgi_params;
  26.     }
  27. }
  28.        
  29. sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
  30.        
  31. sudo vim /etc/uwsgi/apps-available/projectname.ini
  32.  
  33. [uwsgi]
  34. virtualenv=/home/vagrant/.virtualenvs/projectenv
  35. thread=3
  36. master=1
  37. env = DJANGO_SETTINGS_MODULE=projectname.settings
  38. module = django.core.handlers.wsgi:WSGIHandler()
  39. chdir = /path/to/my/django/project
  40. socket = /run/uwsgi/projectname/socket
  41. logto = /var/log/uwsgi/projectname.log
  42.        
  43. sudo ln -s /etc/uwsgi/apps-available/projectname.ini /etc/uwsgi/apps-enabled/projectname.ini
  44.        
  45. sudo service nginx restart
  46. sudo service uwsgi restart