Я використовую Ubuntu 18.04 з Python 3. Нижче наведено точну конфігурацію, яку я використовував для роботи.
У вас повинен бути встановлений плагін Python 3 uWSGI:
apt install uwsgi-plugin-python3
Ваша конфігурація сайту Nginx повинна вказувати на ваш сокет uWSGI. Переконайтеся, що порт відповідає конфігурації на наступних кроках.
location / {
uwsgi_pass 127.0.0.1:9090;
include uwsgi_params;
}
Перезавантажте конфігурацію Nginx, щоб відобразити щойно внесені зміни:
systemctl reload nginx
Для конфігурації можна використовувати аргументи командного рядка або файл ini. Я створив uwsgi.ini
. Переконайтесь, що адреса сокета відповідає вашій конфігурації nginx.
[uwsgi]
socket = 127.0.0.1:9090
chdir = /var/www
processes = 4
threads = 2
plugins = python3
wsgi-file = /var/www/app.py
Мій app.py має лише основний приклад:
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/plain')])
return [b"Hello World!"]
Тепер запустіть сервер uWSGI з командного рядка:
uwsgi uwsgi.ini
service uwsgi start
.