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:
apt install uwsgi-plugin-python3
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.
location / {
uwsgi_pass 127.0.0.1:9090;
include uwsgi_params;
}
Laden Sie die Nginx-Konfiguration neu, um die gerade vorgenommenen Änderungen wiederzugeben:
systemctl reload nginx
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.
[uwsgi]
socket = 127.0.0.1:9090
chdir = /var/www
processes = 4
threads = 2
plugins = python3
wsgi-file = /var/www/app.py
Meine app.py hat nur ein einfaches Beispiel:
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/plain')])
return [b"Hello World!"]
Starten Sie nun den uWSGI-Server über die Befehlszeile:
uwsgi uwsgi.ini
service uwsgi start
.