nginx uwsgi ubuntu-12.04

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; }