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






Deixe uma resposta