Ubuntu 12.04, nginx 1.2.0, uwsgi 1.0.3.
Ich starte uwsgi 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 antwortet nginx mit 502 und uwsgi schreibt, um die folgende Zeile zu protokollieren:
-- unavailable modifier requested: 0 --
nginx
uwsgi
ubuntu-12.04
Lisio
quelle
quelle
service uwsgi start
.Antworten:
Ursprüngliche Antwort
Installieren Sie für Python 2 unter Ubuntu 11.10 unter Verwendung
upstart
des Python-PluginsuWSGI
mitapt-get install uwsgi-plugin-python
und wenn Sie eine INI-Datei zum Konfigurieren IhreruWSGI
App verwenden, fügen Sieplugins = python
sie dem[uwsgi]
Abschnitt hinzu, und dieses Problem sollte behoben sein.Bearbeiten: Aktualisiert für Python 3 und Ubuntu 17.10
Installieren Sie für Python 3 unter Ubuntu 17.10 mit
systemd
das Python-Plugin füruWSGI
withapt-get install uwsgi-plugin-python3
und wenn Sie eine INI-Datei zum Konfigurieren IhreruWSGI
App verwenden, fügen Sieplugins = python
sie dem[uwsgi]
Abschnitt hinzu, und dieses Problem sollte behoben sein.Weitere Informationen zu den ersten Schritten mit
python
/uWSGI
apps, einschließlich der Konfiguration mithilfe einerini
Datei, finden Sie in dieser praktischen Anleitungquelle
uwsgi
INI-Datei der App. Wie Sie sich wahrscheinlich vorstellen können, liegen keine Konfigurationsdateien mehr herum, aber eine schnelle Google-Suche ergab diese (scheinbar) praktische Anleitung . Der Speicherort der INI-Datei kann realistisch fast überall leben. Wenn Sie sich besonders abenteuerlustig fühlen, können Sie diese INI-Datei sogar von einem anderen Webserver auf der ganzen Welt ausuwsgi --ini http://uwsgi.it/configs/myapp.ini
Gelöst durch Installieren des
uwsgi-plugin-python3
Plugins und Hinzufügen einer--plugin python3
Option zumuwsgi
Starten des Befehlsquelle
Ich starte uwsgi von Anfang an unter Ubuntu. Ich habe das Problem gelöst
apt-get install uwsgi-plugin-python
, indemplugins=python
ich ausgeführt und dann zu meiner application.ini in / etc / uwsgi / applications-available hinzugefügt habe.quelle
von http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html : "Um Anforderungen an ein bestimmtes Plugin weiterzuleiten, muss der Webserver eine magische Nummer, die als Modifikator bezeichnet wird, an die uWSGI-Instanzen übergeben. Standardmäßig ist dies der Fall Die Nummer ist auf 0 gesetzt, was Python zugeordnet ist. "
Ich benutze 9 für ein Bash-Skript und es funktioniert. Die Zahlen und ihre Bedeutung finden Sie auf dieser Seite: http://uwsgi-docs.readthedocs.org/en/latest/Protocol.html
in meiner Nginx-Konfiguration:
quelle
Ich verwende Ubuntu 18.04 mit Python 3. Nachfolgend finden Sie die genaue Konfiguration, mit der ich es zum Laufen gebracht habe.
Sie müssen das Python 3 uWSGI-Plugin installiert haben:
Ihre Nginx-Site-Konfiguration sollte auf Ihren uWSGI-Socket verweisen. Stellen Sie in den späteren Schritten sicher, dass der Port mit der Konfiguration übereinstimmt.
Laden Sie die Nginx-Konfiguration neu, um die gerade vorgenommenen Änderungen wiederzugeben:
Sie können Befehlszeilenargumente oder eine INI-Datei zur Konfiguration verwenden. Ich habe geschaffen
uwsgi.ini
. Stellen Sie sicher, dass die Socket-Adresse mit Ihrer Nginx-Konfiguration übereinstimmt.Meine app.py hat nur ein einfaches Beispiel:
Starten Sie nun den uWSGI-Server über die Befehlszeile:
quelle