Como configurar o Nginx como proxy reverso na frente de uma aplicação Node.js
Olá, querido(a) desenvolvedor(a) ou entusiasta da web! Seja bem-vindo(a) ao nosso Sensei da GeHost — aqui, você aprende com calma, com carinho, e com a certeza de que estamos do seu lado, cada passo do caminho. Hoje, vamos aprender juntos como usar o Nginx como proxy reverso para tornar sua aplicação Node.js acessível pela internet com segurança, desempenho e elegância.
Imagine o Nginx como um porta-voz inteligente entre o mundo e sua aplicação. Ele recebe as requisições dos usuários, decide onde mandar (ou seja, para o seu Node.js), e devolve a resposta como se fosse ele mesmo. Isso melhora muito a segurança, a performance e permite usar HTTPS com facilidade.
Dica do Sensei: Você não precisa ser um especialista em servidores para fazer isso! Com paciência e este guia, você vai conseguir. E se ficar com dúvidas? Nosso suporte está aqui — 30 dias grátis após a entrega.
Pré-requisitos (só o básico)
- Você já tem uma aplicação Node.js rodando em uma porta (ex:
3000). - Seu domínio está apontando para o servidor da GeHost (via DNS).
- Seu plano de hospedagem permite acesso ao cPanel (todos os planos GeHost permitem).
Passo a passo: Configurando o Nginx como proxy reverso
-
Acesse o cPanel do seu domínio no painel da GeHost:
Use suas credenciais de acesso à hospedagem. Se não souber, entre em contato com o suporte.
-
Encontre o gerenciador de arquivos no cPanel:
Na seção "Arquivos", clique em Gerenciador de Arquivos.
-
Acesse a pasta pública da sua aplicação:
Na árvore de pastas, vá até
public_html(ou o subdomínio onde sua aplicação está).
Se sua aplicação Node.js estiver em um subdiretório (ex:
app), certifique-se de que o arquivo principal (ex:server.jsouapp.js) está lá. -
Crie um arquivo de configuração Nginx na raiz do
public_html:Use o editor de arquivos do cPanel (ou um cliente FTP) para criar um novo arquivo chamado
nginx.confdentro depublic_html.Coloque o seguinte conteúdo nele (ajuste conforme necessário):
server { listen 80; server_name seu-dominio.com; location / { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; 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; } }Atenção: Substitua
seu-dominio.compelo seu domínio real e3000pela porta em que sua aplicação Node.js está rodando. -
Configure seu Node.js para rodar em segundo plano:
Seu app Node.js precisa estar rodando o tempo todo. Use um gerenciador como PM2 ou forever (instalados via SSH ou terminal no cPanel).
Exemplo com PM2:
pm2 start app.js --name "meu-app"Verifique se está rodando com:
pm2 list -
Reinicie o Nginx (se necessário):
Na GeHost, o Nginx é gerenciado automaticamente. Basta garantir que o arquivo
nginx.confestá no lugar certo e que o servidor está carregando as configurações.Se precisar de ajuda com isso, entre em contato com nosso suporte — estamos aqui para ajudar.
-
Teste a conexão:
Abra seu navegador e acesse
http://seu-dominio.com.Se tudo estiver certo, sua aplicação Node.js será exibida — e o Nginx estará fazendo o trabalho de porta-voz!
Quer ir além? (Dicas do Sensei)
- HTTPS é essencial! Use o certificado SSL do cPanel (em SSL/TLS Certificates) para tornar seu site seguro. É fácil e gratuito.
- Use subdomínios para separar ambientes:
api.seu-dominio.compode apontar para seu Node.js, enquantowww.seu-dominio.compode ser um site estático. - Não expor a porta diretamente — o Nginx é o único ponto de entrada. Isso protege sua aplicação.
Importante: A GeHost é uma empresa de hospedagem com suporte técnico, não um provedor de infraestrutura completa. Se precisar de recursos avançados (como acesso root, VPS, ou configurações personalizadas de rede), consulte seu plano no painel ou entre em contato com o suporte.
Conclusão
Parabéns, estudante! Você acabou de dar um grande passo no mundo do DevOps com a GeHost. Configurar o Nginx como proxy reverso não é só técnico — é uma arte de conectar pessoas com suas ideias, com segurança e eficiência.
Se este guia te ajudou, compartilhe com alguém que está começando. E lembre-se: você não está sozinho. O Grupo G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04) está aqui para apoiar você, com ética, transparência e coração.
Até a próxima, com amor e código limpo,
O Sensei da GeHost