wils@web ~ $ cat ~/ajuda/como-configurar-um-proxy-reverso-com-nginx-1-24-para-aplicacoes-python-flask.md

Servidores

Como configurar um proxy reverso com Nginx 1.24 para aplicações Python Flask

atualizado em 31/07/2026

Introdução

Este manual descreve como configurar um proxy reverso utilizando o Nginx 1.24 para aplicações Python Flask. O Nginx atuará como intermediário entre o cliente e a aplicação Flask, melhorando a performance e a segurança.

Passo a Passo

1. Instalação do Nginx

Primeiro, instale o Nginx em seu servidor. Execute o seguinte comando:

sudo apt update && sudo apt install nginx

2. Instalação do Flask

Certifique-se de que o Flask esteja instalado. Se ainda não estiver, você pode instalar utilizando o pip:

pip install Flask

3. Criação da Aplicação Flask

Crie um arquivo chamado app.py com o seguinte código:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

4. Testando a Aplicação Flask

Execute sua aplicação Flask:

python app.py

Verifique se a aplicação está funcionando acessando http://localhost:5000.

5. Configuração do Nginx

Crie um arquivo de configuração para sua aplicação Flask no diretório /etc/nginx/sites-available/. Por exemplo, flask_app:

server {
    listen 80;
    server_name seu_dominio.com;

    location / {
        proxy_pass http://127.0.0.1:5000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

6. Habilitando a Configuração do Nginx

Crie um link simbólico para habilitar a configuração:

sudo ln -s /etc/nginx/sites-available/flask_app /etc/nginx/sites-enabled/

7. Testando a Configuração do Nginx

Verifique se a configuração do Nginx está correta:

sudo nginx -t

8. Reiniciando o Nginx

Reinicie o Nginx para aplicar as mudanças:

sudo systemctl restart nginx

Conclusão

Agora você configurou com sucesso um proxy reverso com Nginx para sua aplicação Flask. Para melhorar a segurança, considere implementar HTTPS utilizando o Let's Encrypt.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.