Le applicazioni web sviluppate in linguaggio Python non sono come PHP, a cui si accede direttamente inserendole in una directory. È necessario configurare il servizio web nell'ambiente Python, quindi per unificare l'uso dei nomi di dominio e delle porte. puoi utilizzare nginx per configurarlo per fornire accesso a servizi esterni:

La configurazione di nginx è la seguente:

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

Le tre linee al centro vengono utilizzate principalmente per impostare il timeout. Per poter collaborare con alcuni calcoli Python complessi, se il tempo di esecuzione è molto breve, non è necessario aggiungerlo;

L'ultima riga del porto può essere compilata a seconda della situazione e collabora con l'uwsgi sottostante;

Python installa uwsgi:

pip3 install uwsgi

Crea un nuovo file di configurazione 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

Sono designate porte, programmi, nomi di file, numero di processi, indirizzi di monitoraggio, ecc.;

L'ultima riga serve per configurare il framework Flask, altrimenti non ti serve questa riga;

Crea un nuovo file di programma app.py

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

Apri una schermata sotto la shell, esegui uwsgi uwsgi.ini, il browser accede al nome di dominio configurato da nginx e visualizza normalmente Hello World;

Se utilizzi il framework Flask, modifica il file app.py in base agli standard di Flask.

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






lascia un commento