Servidor & DevOps 47 visualizações

Como configurar o Nginx como proxy reverso na frente de uma aplicação Node.js

Ver no WHMCS

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

  1. Acesse o cPanel do seu domínio no painel da GeHost:

    Tela de login do cPanel com campos Usuário e Senha

    Use suas credenciais de acesso à hospedagem. Se não souber, entre em contato com o suporte.

  2. Encontre o gerenciador de arquivos no cPanel:

    Painel inicial do cPanel com os grupos de ferramentas

    Na seção "Arquivos", clique em Gerenciador de Arquivos.

  3. 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á).

    Gerenciador de Arquivos com a estrutura de pastas public_html

    Se sua aplicação Node.js estiver em um subdiretório (ex: app), certifique-se de que o arquivo principal (ex: server.js ou app.js) está lá.

  4. 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.conf dentro de public_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.com pelo seu domínio real e 3000 pela porta em que sua aplicação Node.js está rodando.

  5. 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
  6. Reinicie o Nginx (se necessário):

    Na GeHost, o Nginx é gerenciado automaticamente. Basta garantir que o arquivo nginx.conf está 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.

  7. 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.com pode apontar para seu Node.js, enquanto www.seu-dominio.com pode 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

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.