Las aplicaciones web desarrolladas en lenguaje Python no son como PHP, a las que se puede acceder directamente colocándolas en un directorio. Es necesario configurar el servicio web en el entorno Python y luego, para unificar el uso de nombres de dominio y puertos, puede usar nginx para configurarlo para proporcionar acceso externo:

La configuración de nginx es la siguiente:

    location / {
        include                uwsgi_params;
        uwsgi_send_timeout     600;
        uwsgi_connect_timeout  600;
        uwsgi_read_timeout     600;
        uwsgi_pass             127.0.0.1:81;
    }

Las tres líneas en el medio se utilizan principalmente para establecer el tiempo de espera. Para cooperar con algunos cálculos complejos de Python, si el tiempo de ejecución es muy corto, no es necesario agregarlo;

La última línea de puertos se puede completar según la situación y hacer coincidir con uwsgi a continuación;

Python instala uwsgi:

pip3 install uwsgi

Cree un nuevo archivo de configuración uwsgi.ini

[uwsgi]
socket=127.0.0.1:81
plugins = python3
wsgi-file=app.py 
master=true
processes=4
threads=2
stats=127.0.0.1:82
callable=app

Son puertos designados, programas, nombres de archivos, número de procesos, direcciones de monitoreo, etc.;

La última línea es para configurar el marco Flask; de lo contrario, no necesita esta línea;

Crea un nuevo archivo de programa app.py

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

Abra una pantalla debajo del shell, ejecute uwsgi uwsgi.ini, el navegador accede al nombre de dominio configurado por nginx y muestra Hello World normalmente;

Si utiliza el marco Flask, modifique el archivo app.py de acuerdo con los estándares de Flask.

Referencia: https://www.runoob.com/python3/python-uwsgi.html






Deja una respuesta