wils@web ~ $ cat ~/ajuda/como-configurar-um-proxy-reverso-com-nginx-1-24-para-aplicacoes-python-flask.md
ServidoresComo configurar um proxy reverso com Nginx 1.24 para aplicações Python Flask
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 nginx2. 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 Flask3. 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.pyVerifique 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 -t8. Reiniciando o Nginx
Reinicie o Nginx para aplicar as mudanças:
sudo systemctl restart nginxConclusã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.