nginx+uwsgi:-modificador no disponible solicitado: 0-
ubuntu-12.04 (4)
Estoy comenzando uwsgi desde advenedizo en Ubuntu. apt-get install uwsgi-plugin-python
el problema ejecutando apt-get install uwsgi-plugin-python
y luego agregando plugins=python
a mi application.ini en / etc / uwsgi / applications-available.
Ubuntu 12.04, nginx 1.2.0, uwsgi 1.0.3.
Comienzo 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 --
Instalar el complemento de python para uwsgi con apt-get install uwsgi-plugin-python
para python 2 o apt-get install uwsgi-plugin-python3
para python 3 y agregar plugins = python
a la configuración de la aplicación uwsgi individual resuelve este problema.
(Originalmente respondido para Ubuntu 11.10 cuando se usa upstart. Python 3 probado en Ubuntu 17.10 con systemd).
Se solucionó instalando uwsgi-plugin-python3
y agregando la opción --plugin python3
al comando uwsgi
start
de http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html , "Para enrutar las solicitudes a un complemento específico, el servidor web necesita pasar un número mágico conocido como modificador a las instancias de uWSGI. Por defecto, esto número se establece en 0, que está asignado 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 nginx:
location ~ .cgi$ {
include uwsgi_params;
uwsgi_modifier1 9;
uwsgi_pass 127.0.0.1:3031;
}