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