Cómo configurar nginx uwsgi django
1. Instale la biblioteca uwsgi
pip install uwsgi
2. Cree un archivo de configuración en el directorio de django.
La estructura del directorio de mi proyecto es la siguiente:
Ingrese al directorio apiManager (busque proyectos que contengan configuraciones y URL), es decir, la carpeta que contiene wsgi.py, y cree djangoxxx_socket. archivo xml.
Lo llamé djangomgr_socket.xml, pero puedes nombrarlo como quieras.
djangomgr_socket.xml contiene el siguiente contenido:lt;uwsgigt;
lt;socketgt;:8999lt;/socketgt;
lt;chdirgt;/webroot/ wjc /apimgr/ lt;/chdirgt;
lt;modulegt;wsgilt;/modulegt;
lt;processesgt;1lt;/processesgt;?lt;! --?Número de procesos? --gt;
lt;daemonizegt;uwsgi.loglt;/daemonizegt;
lt;/uwsgigt;
Nota:
1. La ruta chdir apunta al directorio raíz del proyecto (el directorio que contiene administrar.py) 2. El número de puerto del socket es el número de puerto al que se debe acceder en nginx
3 es el registro de tiempo de ejecución. Si la ruta no se completa, generará un uwsgi.log. Por supuesto, también puede especificar su propia ruta
3. Configurar nginx
nginx es un proyecto nuevo.
p>
La configuración de nginx es la siguiente. Una vez completada la configuración, pruebe y reinicie nginx.
Pruebe nginx:
Comando: nginx -t. ?--Probar la configuración de nginx ¿Hay algún error en el archivo?
Reiniciar nginx:
Comando: nginx -s recargar (o reiniciar el servicio nginx) ¿servidor?{
¿escuchar?
server_name?apimgr.myexist.cn;
¿ubicación?/? {
include?uwsgi_params;
uwsgi_pass?127.0.0.1:8999;
p>}
ubicación?~?*\.(gif|jpg|jpeg|png|bmp|swf|js|css|woff |ttf|otf|eot|svg|less|scss |flv|json|map|swf|ogg|mp3|wav|html|zip|rar)$
{
raíz ?/ webroot/wjc/apimgr/apimgr/templates/ ;
if?(-f?$request_filename)?{
expires?max;
romper ;
}
}
access_log?/var/log/nginx/myexist/apimgr. error_log?/var/log/nginx/myexist/apimgr. myexist.cn.error.log;
}
4. Inicie el servicio:
En la ruta donde se encuentra djangoxxx_socket.xml:
Ejecute el comando: uwsgi -x djangoxxx_socket.xml p>
Se puede iniciar el servicio y puede ver el registro de inicio en uwsgi.log.