nginx + uwsgi: - nicht erreichter Modifikator angefordert: 0 -
Ubuntu 12.04, nginx 1.2.0, uwsgi 1.0.3.
Ich uwsgi starten mit dem folgenden Befehl:
uwsgi -s 127.0.0.1:9010 -M -t 30 -A 4 -p 4 -d /var/log/uwsgi.log
Auf jede Anfrage nginx Antworten mit 502 und uwsgi schreibt log folgende Zeile:
-- unavailable modifier requested: 0 --
InformationsquelleAutor der Frage Lisio | 2012-05-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Installieren Sie das python-plugin für uwsgi mit
apt-get install uwsgi-plugin-python
für python 2 oderapt-get install uwsgi-plugin-python3
für python 3 und hinzufügenplugins = python
zu den einzelnen uwsgi app-config löst das problem.(Ursprünglich antwortete für Ubuntu 11.10 bei der Verwendung von upstart. Python-3 getestet auf Ubuntu 17.10 mit systemd).
InformationsquelleAutor der Antwort SHaKie
Problem durch die Installation
uwsgi-plugin-python3
- plugin und das hinzufügen--plugin python3
optionuwsgi
start-BefehlInformationsquelleAutor der Antwort Lisio
Im uwsgi starten von upstart auf Ubuntu. Ich löste das problem durch ausführen
apt-get install uwsgi-plugin-python
und dann hinzufügenplugins=python
meiner Anwendung.ini in /etc/uwsgi/Anwendungen-zur Verfügung.InformationsquelleAutor der Antwort shane
vom http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html"Zum weiterleiten von Anforderungen an ein bestimmtes plugin, der webserver muss eine Magische Zahl, bekannt als ein Modifikator der uWSGI-Instanzen. Standardmäßig ist diese Nummer wird auf 0 gesetzt, was zugeordnet ist Python."
Ich bin mit der 9 für ein bash-script und es funktioniert. die zahlen und Ihre Bedeutung sind auf dieser Seite: http://uwsgi-docs.readthedocs.org/en/latest/Protocol.html
in meiner nginx-Konfiguration:
InformationsquelleAutor der Antwort jcomeau_ictx