Como configurar um proxy reverso com Nginx na frente da sua aplicação
Olá, dev! Seja muito bem-vindo ao seu primeiro passo rumo a um servidor mais seguro, rápido e profissional. Aqui, na GeHost, acreditamos que todo desenvolvedor merece ter controle sobre como sua aplicação é acessada — e um proxy reverso com Nginx é uma das ferramentas mais poderosas para isso.
Imagine um porteiro inteligente que recebe todas as visitas da internet, decide quem entra, protege sua aplicação e até melhora o tempo de resposta. Esse é o papel do Nginx como proxy reverso.
Dica do Sensei: Você não precisa ser um especialista em servidores para fazer isso. Com um passo a passo claro, você consegue em poucos minutos.
O que é um proxy reverso?
É um servidor que recebe as requisições da internet e as encaminha para sua aplicação (como um Node.js, Django ou PHP), escondendo-a do mundo externo. Ele protege, acelera e organiza o tráfego.
Por que usar Nginx como proxy reverso?
- É leve e rápido.
- Protege contra ataques comuns (como DDoS).
- Permite usar HTTPS com certificados SSL.
- Facilita o uso de múltiplos domínios ou subdomínios.
- Permite balanceamento de carga (em planos avançados).
Passo a passo: configurar o proxy reverso com Nginx
-
Entre no painel da sua hospedagem
Abra seu navegador e acesse: painel.gehost.com.br
-
Encontre o acesso ao terminal (Shell)
No painel do cPanel, localize a ferramenta chamada Terminal ou Shell Access. Ela está na seção Advanced (Avançado).
-
Conecte-se ao terminal
Clique em Terminal e digite seu usuário (normalmente o nome da conta) e senha. Você estará agora no sistema Linux.
-
Crie o arquivo de configuração do Nginx
Use o editor de texto nano para criar um novo arquivo de configuração:
sudo nano /etc/nginx/sites-available/seu-domínioSubstitua
seu-domíniopelo nome do seu domínio (ex:meusite.com.br). -
Insira a configuração do proxy reverso
Cole o seguinte conteúdo no editor (use as setas para navegar e
Ctrl+Opara salvar,Ctrl+Xpara sair):server { listen 80; server_name seu-domínio.com.br; location / { proxy_pass http://127.0.0.1:3000; # Substitua pela porta da sua aplicação 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; } }Importante: Substitua
seu-domínio.com.bre a porta3000pela sua aplicação real. -
Ative a configuração
Entre no diretório de sites habilitados:
sudo ln -s /etc/nginx/sites-available/seu-domínio /etc/nginx/sites-enabled/Isso "liga" a configuração.
-
Teste e reinicie o Nginx
Verifique se a configuração está correta:
sudo nginx -tSe aparecer "syntax is ok", reinicie o serviço:
sudo systemctl restart nginx -
Configure o SSL (recomendado)
Para tornar seu site seguro com HTTPS, use o certificado Let's Encrypt:
sudo certbot --nginx -d seu-domínio.com.brSegue o passo a passo no terminal. O certificado será gerado automaticamente.
-
Verifique se está funcionando
Acesse seu domínio no navegador. Se tudo estiver certo, sua aplicação será exibida — com segurança e desempenho melhorado.
Dica do Sensei: Se algo não funcionar, verifique se sua aplicação está rodando na porta correta (ex: 3000, 8080) e se o firewall não está bloqueando o acesso.
Pronto! Você está no controle
Parabéns! Você acabou de colocar um proxy reverso com Nginx na frente da sua aplicação. Agora, sua aplicação está mais segura, mais rápida e pronta para crescer.
Se precisar de ajuda, o suporte da GeHost está aqui — e está incluso em todos os planos. Basta acessar o painel e abrir um chamado.
Até a próxima, dev. Que sua aplicação brilhe como um sol no céu da internet. 🌟