Ubuntu 12.04, nginx 1.2.0, uwsgi 1.0.3.
Empiezo uwsgi con el siguiente comando:
uwsgi -s 127.0.0.1:9010 -M -t 30 -A 4 -p 4 -d /var/log/uwsgi.log
En cada solicitud, nginx responde con 502 y uwsgi escribe para registrar la siguiente línea:
-- unavailable modifier requested: 0 --
nginx
uwsgi
ubuntu-12.04
Lisio
fuente
fuente
service uwsgi start
.Respuestas:
Respuesta original
Para Python 2 en Ubuntu 11.10, use
upstart
, instale el complemento de python parauWSGI
conapt-get install uwsgi-plugin-python
y si está usando un archivo ini para configurar suuWSGI
aplicación, luego agrégueloplugins = python
a la[uwsgi]
sección y debería resolver este problema.Editar: actualizado para Python 3 y Ubuntu 17.10
Para Python 3 en Ubuntu 17.10, use
systemd
, instale el complemento de python parauWSGI
conapt-get install uwsgi-plugin-python3
y si está usando un archivo ini para configurar suuWSGI
aplicación, luego agrégueloplugins = python
a la[uwsgi]
sección y debería resolver este problema.Para obtener más información sobre cómo comenzar con
python
/uWSGI
apps, incluido cómo configurarlas mediante unini
archivo, consulte esta práctica guía.fuente
uwsgi
archivo ini de la aplicación. Como probablemente pueda imaginar, ya no tengo ningún archivo de configuración por ahí, pero una búsqueda rápida en Google produjo esta (aparentemente) guía útil . En cuanto a la ubicación del archivo ini, de manera realista podría vivir en casi cualquier lugar. Si usted se sentía particularmente aventurero que incluso podría servir hasta que el archivo ini de otro servidor web en cualquier lugar en el mundo, así:uwsgi --ini http://uwsgi.it/configs/myapp.ini
Resuelto instalando el
uwsgi-plugin-python3
complemento y agregando la--plugin python3
opción aluwsgi
comando de iniciofuente
Estoy iniciando uwsgi desde advenedizo en Ubuntu. Resolví el problema ejecutando
apt-get install uwsgi-plugin-python
y luego agregandoplugins=python
a mi application.ini en / etc / uwsgi / applications-available.fuente
de http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html , "Para enrutar solicitudes a un complemento específico, el servidor web debe pasar un número mágico conocido como modificador a las instancias de uWSGI. De forma predeterminada, número se establece en 0, que se asigna a Python ".
Estoy usando 9 para un script bash y está funcionando. los números y sus significados están en esta página: http://uwsgi-docs.readthedocs.org/en/latest/Protocol.html
en mi configuración de nginx:
fuente
Estoy usando Ubuntu 18.04 con Python 3. A continuación se muestra la configuración exacta que usé para que funcione.
Debe tener instalado el complemento uWSGI de Python 3:
La configuración de su sitio Nginx debe apuntar a su socket uWSGI. Asegúrese de que el puerto coincida con la configuración en los pasos posteriores.
Vuelva a cargar la configuración de Nginx para reflejar los cambios que acaba de realizar:
Puede utilizar argumentos de línea de comandos o un archivo ini para la configuración. Yo creé
uwsgi.ini
. Asegúrese de que la dirección del socket coincida con su configuración de nginx.Mi app.py solo tiene un ejemplo básico:
Ahora inicie el servidor uWSGI desde la línea de comando:
fuente