Guia prático · Nginx & SSL
Como configurar Nginx como Proxy Reverso com SSL Let's Encrypt e suporte a WebSockets
Template pronto de configuração Nginx com HTTPS, HSTS, cabeçalhos Upgrade para WebSocket (n8n, Chatwoot, Evolution) e Certbot.
Neste guia passo a passo
1. Arquitetura e pré-requisitos no ambiente
2. Passo a passo de implementação e validação
3. Boas práticas de produção, segurança e escala
1. Arquitetura e pré-requisitos no ambiente
Ferramentas como n8n, Chatwoot e Evolution API dependem de conexões WebSocket (Upgrade: websocket) e cabeçalhos X-Forwarded-Proto corretos para funcionar atrás de um proxy reverso.
- Registro DNS tipo
Ajá apontado para o IP da sua VPS. - Pacotes
nginxecertbot python3-certbot-nginxinstalados.
2. Passo a passo de implementação e validação
- Crie o arquivo em
/etc/nginx/sites-available/app.seudominio.comapontandoproxy_pass http://127.0.0.1:PORTA_INTERNA;. - Inclua obrigatoriamente:
proxy_http_version 1.1;,proxy_set_header Upgrade $http_upgrade;,proxy_set_header Connection "upgrade";,proxy_set_header Host $host;eproxy_set_header X-Forwarded-Proto $scheme;. - Ative o site, teste com
nginx -te rodecertbot --nginx -d app.seudominio.com. - Ajuste o container Docker para escutar apenas em
127.0.0.1:PORTA:PORTApara que ninguém acesse a porta sem passar pelo HTTPS do Nginx.
3. Boas práticas de produção, segurança e escala
Aumente client_max_body_size 50M; no bloco do Nginx se a sua aplicação receber uploads de PDFs, vídeos ou áudios.
- Verifique a renovação automática do certificado com
systemctl status certbot.timer.
Quer colocar Nginx & SSL em produção hoje com 30% OFF no plano anual?
Suba sua VPS NVMe em São Paulo (6,6ms) com instalador em 1 clique, SSL automático e suporte humano no WhatsApp. Equivale a R$ 69,30/mês no plano anual com o cupom BLACK30 (ou R$ 99/mês no mensal).
Mais tutoriais sobre Docker, Containers & Deploy Cloud
You Secure