Una vez que haya creado una aplicación dJango. Simplemente siga estos pasos:
PASO 1. Cree un archivo que diga uwsgi.ini en su Directorio de proyectos Django. es decir, además de administrar.py
[uwsgi]
# set the http port
http = :<port_no>
# change to django project directory
chdir = <project directory>
# add /var/www to the pythonpath, in this way we can use the project.app format
pythonpath = /var/www
# set the project settings name
env = DJANGO_SETTINGS_MODULE=<project_name>.settings
# load django
module = django.core.handlers.wsgi:WSGIHandler()
PASO 2. Bajo/etc/nginx/sites-available añadir .conf
server {
listen 84;
server_name example.com;
access_log /var/log/nginx/sample_project.access.log;
error_log /var/log/nginx/sample_project.error.log;
# https://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-production
location /static/ { # STATIC_URL
alias /home/www/myhostname.com/static/; # STATIC_ROOT
expires 30d;
}
}
PASO 3. En nginx.conf, pasar la solicitud a su aplicación Django
Debajo del servidor {} bloque,
location /yourapp {
include uwsgi_params;
uwsgi_pass <your app address, eg.localhost>:<portno>;
}
PASO 4. Ejecutar el uwsgi.ini
> uwsgi --ini uwsgi.ini
Ahora, cualquier solicitud a su Nginx remitirá la solicitud a su aplicación a través de Django uwsgi .. Enjoy :)
Se puede publicar tus archivos de configuración? – j0nes
¿Qué SO del servidor estás usando? Los tres archivos importantes que necesitaremos ver para ayudarlo son el nginx.conf, el archivo habilitado para el sitio y la configuración de vasallo de uWSGI. – aychedee
Actualmente estoy probando la implementación en mi propio sistema (Ubuntu 12.04 LTS) –