Używam Ubuntu 18.04 z Pythonem 3. Poniżej znajduje się dokładna konfiguracja, której użyłem do uruchomienia.
Musisz mieć zainstalowaną wtyczkę Python 3 uWSGI:
apt install uwsgi-plugin-python3
Twoja konfiguracja witryny Nginx powinna wskazywać na gniazdo uWSGI. Upewnij się, że port jest zgodny z konfiguracją w dalszych krokach.
location / {
uwsgi_pass 127.0.0.1:9090;
include uwsgi_params;
}
Załaduj ponownie konfigurację Nginx, aby odzwierciedlić wprowadzone zmiany:
systemctl reload nginx
Do konfiguracji można użyć argumentów wiersza polecenia lub pliku ini. Stworzyłem uwsgi.ini
. Upewnij się, że adres gniazda jest zgodny z konfiguracją nginx.
[uwsgi]
socket = 127.0.0.1:9090
chdir = /var/www
processes = 4
threads = 2
plugins = python3
wsgi-file = /var/www/app.py
Mój app.py ma tylko podstawowy przykład:
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/plain')])
return [b"Hello World!"]
Teraz uruchom serwer uWSGI z wiersza poleceń:
uwsgi uwsgi.ini
service uwsgi start
.