88 votes

nginx + uwsgi: -- indisponible modificateur demandée: 0 --

Ubuntu 12.04, nginx 1.2.0, uwsgi 1.0.3.

Je commence uwsgi avec la commande suivante:

uwsgi -s 127.0.0.1:9010 -M -t 30 -A 4 -p 4 -d /var/log/uwsgi.log

Sur chaque demande de nginx réponses avec 502 et uwsgi écrit pour le journal la ligne suivante:

-- unavailable modifier requested: 0 --

115voto

SHaKie Points 393

L'installation du plugin python pour uwsgi avec apt-get install uwsgi-plugin-python et l'ajout d' plugins = python à la personne uwsgi application de config résolu ce problème pour moi sur Ubuntu 11.10 lors de l'utilisation d'arriviste.

29voto

Lisio Points 273

Résolu en installant uwsgi-plugin-python3 plugin et l'ajout d' --plugin python3 option d' uwsgi la commande de démarrage

15voto

user991833 Points 126

Im de départ uwsgi de démarrage sur Ubuntu. J'ai résolu le problème en exécutant apt-get install uwsgi-plugin-python, puis en ajoutant plugins=python de ma demande.ini dans /etc/uwsgi/applications disponibles.

8voto

jcomeau_ictx Points 15736

à partir de http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html "Pour acheminer les demandes d'un plugin spécifique, le serveur web doit passer un nombre magique connu comme un modificateur à la uWSGI instances. Par défaut, ce nombre est de 0, ce qui est mappé à Python."

Je suis à l'aide de 9 pour un script bash, et ça fonctionne. les nombres et leurs significations sont sur cette page: http://uwsgi-docs.readthedocs.org/en/latest/Protocol.html

dans mon nginx configuration:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X