Nginx como reverse proxy na VPS
Sua aplicação roda numa porta interna e você quer servir num domínio com HTTPS. O Nginx como reverse proxy resolve isso e ainda centraliza várias aplicações num só ponto.
O que é reverse proxy
Sua aplicação, como uma API em Node, costuma rodar numa porta interna que ninguém deveria acessar direto. O reverse proxy fica na frente: recebe o tráfego no domínio, decide para qual aplicação enviar e repassa a resposta. O visitante nunca fala com a porta interna, só com o Nginx.
Instalar e testar
- Instale o Nginx pelo gerenciador do sistema.
- Confirme que a página padrão abre no IP da VPS.
- Garanta que o firewall libera a porta da web.
Antes de apontar o domínio, confira que o DNS já resolve para o IP da VPS. Sem isso, o certificado HTTPS não consegue ser emitido.
Configurar o proxy
Crie um bloco de servidor para o domínio e use a diretiva de proxy para encaminhar as requisições à porta interna da aplicação. Repasse os cabeçalhos de host e de IP de origem para a aplicação enxergar o visitante real. Teste a configuração e recarregue o Nginx.
Sempre valide a configuração do Nginx antes de recarregar. Um erro de sintaxe pode derrubar todos os sites da VPS de uma vez.
HTTPS e domínio
Com o proxy no ar, ative o HTTPS gerando um certificado para o domínio. O Nginx é o lugar ideal para terminar a criptografia. Siga o passo a passo em certificado SSL com Let's Encrypt e Nginx.
Várias aplicações
- Um bloco de servidor por domínio
- Cada aplicação na sua porta interna
- HTTPS configurado em todos os domínios
- Logs separados por site para diagnóstico
Para hospedar vários projetos na mesma máquina, combine com vários sites na mesma VPS. Para sustentar muitas aplicações com folga, conheça as linhas em planos VPS.
Perguntas frequentes
- O que é um reverse proxy?
- É um intermediário que recebe as requisições da internet e as encaminha para a aplicação certa rodando numa porta interna. O visitante fala com o Nginx, e o Nginx fala com a sua aplicação.
- Por que não expor a aplicação direto na porta?
- Porque o reverse proxy centraliza domínio, HTTPS, logs e segurança num só lugar, e permite rodar várias aplicações na mesma VPS sob domínios diferentes, todas pela porta padrão da web.
- Preciso de HTTPS no reverse proxy?
- Sim, para qualquer coisa pública. O Nginx é o ponto ideal para terminar o HTTPS, gerando e renovando o certificado, enquanto a aplicação interna continua simples na porta dela.
- Dá para servir várias aplicações com um Nginx só?
- Dá. Cada aplicação ganha um bloco de servidor com seu domínio e sua porta interna. É a forma padrão de hospedar vários projetos numa mesma VPS de forma organizada.
Próximo passo
Ver planos VPS
VPS root no Brasil com NVMe e AntiDDoS.
Guias relacionados
Como hospedar vários sites na mesma VPS com Nginx
Uma VPS bem configurada sustenta vários projetos pequenos. O segredo está em virtual hosts separados, limites de recurso e certificados independentes.
Certificado SSL na VPS com Let's Encrypt e Nginx
Site sem cadeado perde confiança e ranking. Este guia mostra como emitir, renovar e auditar certificado SSL gratuito na sua VPS com Nginx e Certbot.
Como hospedar API Node.js em VPS no Brasil
API em produção pede process manager, proxy reverso, HTTPS e monitoramento. VPS no Brasil reduz latência para apps e integrações voltadas ao mercado local.