2012-05-25 39 views
66

Ubuntu 12.04, nginx 1.2.0, uwsgi 1.0.3.nginx + uwsgi: - modificador no disponible solicitado: 0 -

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 respuestas solicitud nginx con 502 y uwsgi escribe para registrar la siguiente línea:

-- unavailable modifier requested: 0 -- 
+0

En Ubuntu uwsgi se inicia como un servicio: 'servicio uwsgi start'. – sorin

Respuesta

18

solucionado mediante la instalación de uwsgi-plugin-python3 plugin y añadiendo --plugin python3 opción para uwsgi comando de inicio

+0

¿Qué comando uswgi start, puede ser más explícito? – sorin

+2

Por favor, escriba una respuesta amplia con más detalles y establezca la pregunta como resuelta con @SHaKie respuesta – nk9

16

Estoy comenzando uwsgi desde upstart en Ubuntu. Resolví el problema ejecutando apt-get install uwsgi-plugin-python, y luego agregué plugins=python a mi application.ini en/etc/uwsgi/applications-available.

89

Instalación el plugin pitón para uwsgi con apt-get install uwsgi-plugin-python para pitón 2 o apt-get install uwsgi-plugin-python3 para pitón 3 y añadiendo plugins = python a la config aplicación uwsgi individuo resuelve este problema.

(Originalmente respondido para Ubuntu 11.10 cuando se usa upstart. Python 3 probado en Ubuntu 17.10 con systemd).

+0

El equivalente de esto (yum plugin install + uwsgi config change) acaba de funcionar para mí en CentOS7. –

+0

Me han estado rompiendo la cabeza, no he podido solucionar este problema. Gracias ! – AceLearn

6

de http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html, "Para enrutar solicitudes a un complemento específico, el servidor web necesita pasar un número mágico conocido como modificador a las instancias de uWSGI. De forma predeterminada, este 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 de nginx:

location ~ .cgi$ { 
    include uwsgi_params; 
    uwsgi_modifier1 9; 
    uwsgi_pass 127.0.0.1:3031; 
} 
Cuestiones relacionadas