Estoy usando Ubuntu 18.04 con Python 3. A continuación se muestra la configuración exacta que usé para que funcione.
Debe tener instalado el complemento uWSGI de Python 3:
apt install uwsgi-plugin-python3
La configuración de su sitio Nginx debe apuntar a su socket uWSGI. Asegúrese de que el puerto coincida con la configuración en los pasos posteriores.
location / {
uwsgi_pass 127.0.0.1:9090;
include uwsgi_params;
}
Vuelva a cargar la configuración de Nginx para reflejar los cambios que acaba de realizar:
systemctl reload nginx
Puede utilizar argumentos de línea de comandos o un archivo ini para la configuración. Yo creé uwsgi.ini
. Asegúrese de que la dirección del socket coincida con su configuración de nginx.
[uwsgi]
socket = 127.0.0.1:9090
chdir = /var/www
processes = 4
threads = 2
plugins = python3
wsgi-file = /var/www/app.py
Mi app.py solo tiene un ejemplo básico:
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/plain')])
return [b"Hello World!"]
Ahora inicie el servidor uWSGI desde la línea de comando:
uwsgi uwsgi.ini
service uwsgi start
.