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 --
- Sur Ubuntu uwsgi est démarré en tant que service:
service uwsgi start
.
Vous devez vous connecter pour publier un commentaire.
Réponse originale à cette question
Pour Python 2 sur Ubuntu 11.10, à l'aide de
upstart
, installez le plugin python pouruWSGI
avecapt-get install uwsgi-plugin-python
et si vous utilisez un fichier ini pour configurer votreuWSGI
application, puis ajouterplugins = python
à la[uwsgi]
section et il faut résoudre ce problème.Edit: mis à Jour pour Python 3 et Ubuntu 17.10
Pour Python 3 sur Ubuntu 17.10, à l'aide de
systemd
, installez le plugin python pouruWSGI
avecapt-get install uwsgi-plugin-python3
et si vous utilisez un fichier ini pour configurer votreuWSGI
application, puis ajouterplugins = python
à la[uwsgi]
section et il faut résoudre ce problème.Pour plus d'informations sur la mise en route avec
python
/uWSGI
applications, y compris la façon de les configurer à l'aide d'unini
fichier alors s'il vous plaît prendre un coup d'oeil à cette pratique guideuwsgi
application fichier ini. Comme vous pouvez l'imaginer, je n'ai plus les fichiers de configuration qui traînent, mais une rapide recherche sur google produit ce (apparemment) très pratique guide. Comme pour l'emplacement du fichier ini, il peut réellement vivre presque n'importe où. Si vous vous sentiez particulièrement aventureux, vous pouvez même servir de ce fichier ini à partir d'un autre serveur web de n'importe où dans le monde, comme suit:uwsgi --ini http://uwsgi.it/configs/myapp.ini
Résolu par l'installation
uwsgi-plugin-python3
plugin et en ajoutant--plugin python3
option pouruwsgi
la commande de démarrageIm 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 ajoutantplugins=python
à ma demande.ini dans /etc/uwsgi/applications disponibles.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: