Aplicações web desenvolvidas em linguagem python não são como PHP, que podem ser acessadas diretamente colocando-as em um diretório É necessário configurar o serviço web no ambiente python, e então para unificar o uso de nomes de domínio e portas, você pode usar o nginx para configurá-lo para fornecer acesso a serviços externos:
A configuração do nginx é a seguinte:
location / { include uwsgi_params; uwsgi_send_timeout 600; uwsgi_connect_timeout 600; uwsgi_read_timeout 600; uwsgi_pass 127.0.0.1:81; }
As três linhas do meio são usadas principalmente para definir o tempo limite. Para cooperar com alguns cálculos python complexos, se o tempo de execução for muito curto, não será necessário adicioná-lo;
A última linha do porto pode ser preenchida de acordo com a situação, e coopera com o uwsgi abaixo;
instalação do python uwsgi:
pip3 install uwsgi
Crie um novo arquivo de configuração 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
São portas designadas, programas, nomes de arquivos, número de processos, endereços de monitoramento, etc.;
A última linha é para configurar o framework Flask, caso contrário você não precisa desta linha;
Crie um novo arquivo de programa app.py
def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return [b"Hello World"]
Abra uma tela no shell, execute uwsgi uwsgi.ini, o navegador acessa o nome de domínio configurado pelo nginx e exibe Hello World normalmente;
Se estiver usando a estrutura Flask, modifique o arquivo app.py de acordo com os padrões do Flask.
Referência: https://www.runoob.com/python3/python-uwsgi.html