Como configurar um proxy reverso com Nginx na frente da sua aplicação Print

  • 0

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

  1. Entre no painel da sua hospedagem

    Abra seu navegador e acesse: painel.gehost.com.br

    Tela de login do cPanel com campos de usuário e senha, e botão Log in
  2. 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).

    Painel inicial do cPanel com grupos de ferramentas como E-mail, Arquivos, Banco de Dados, e mais
  3. 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.

  4. 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ínio

    Substitua seu-domínio pelo nome do seu domínio (ex: meusite.com.br).

  5. Insira a configuração do proxy reverso

    Cole o seguinte conteúdo no editor (use as setas para navegar e Ctrl+O para salvar, Ctrl+X para 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.br e a porta 3000 pela sua aplicação real.

  6. 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.

  7. Teste e reinicie o Nginx

    Verifique se a configuração está correta:

    sudo nginx -t

    Se aparecer "syntax is ok", reinicie o serviço:

    sudo systemctl restart nginx
  8. 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.br

    Segue o passo a passo no terminal. O certificado será gerado automaticamente.

  9. 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. 🌟


Was this answer helpful?

« Back