Servidor & DevOps 44 visualizações

Como configurar um proxy reverso com Nginx na frente de uma aplicação no VPS

Ver no WHMCS

Como configurar um proxy reverso com Nginx na frente de uma aplicação no VPS

Olá, aluno! Seja bem-vindo ao seu próximo passo no mundo da infraestrutura web. Aqui na GeHost, acreditamos que todo desenvolvedor, mesmo que recém-chegado, pode dominar o básico do servidor com paciência, curiosidade e um bom guia — e é exatamente isso que você tem agora. Vamos juntos montar um proxy reverso com Nginx para proteger e otimizar sua aplicação no VPS. Não se preocupe: vamos com calma, passo a passo, como um mestre ensina um discípulo.

O que é um proxy reverso?

Imagine que você tem uma loja (sua aplicação) e quer que todos os clientes entrem por uma única porta (o Nginx). O Nginx é como um recepção inteligente: ele recebe todas as requisições, decide qual parte da loja atender e só então encaminha o cliente. Isso protege sua aplicação, melhora o desempenho e permite usar HTTPS com facilidade.

Dica Sensei: Um proxy reverso não é só para segurança — ele também pode balancear carga, cachear conteúdo e simplificar a configuração de múltiplas aplicações.

Pré-requisitos (o que você precisa)

  • Um VPS com acesso root (via SSH).
  • Seu domínio apontando para o IP do VPS (configurado no DNS).
  • Uma aplicação rodando em uma porta (ex: http://localhost:3000).
  • Conhecimento básico de linha de comando (terminal).

Se você não tem acesso root, entre em contato com nosso suporte no painel do cliente — ele pode te ajudar a habilitar esse acesso, caso seu plano permita.

Passo a passo: configurando o Nginx como proxy reverso

  1. Conecte-se ao seu VPS via SSH

    Abra seu terminal (ou Putty, se estiver no Windows) e digite:

    ssh root@seu-ip-do-vps

    Substitua seu-ip-do-vps pelo IP real do seu servidor (fornecido no painel).

  2. Atualize o sistema

    Antes de instalar qualquer coisa, atualize os pacotes:

    apt update && apt upgrade -y

    Isso garante que tudo esteja atualizado e seguro.

  3. Instale o Nginx

    Use o gerenciador de pacotes para instalar o Nginx:

    apt install nginx -y

    Pronto! O Nginx está instalado.

  4. Crie um arquivo de configuração para seu domínio

    Abra o editor de texto com o comando:

    nano /etc/nginx/sites-available/seu-domínio.com

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

    Coloque o seguinte conteúdo:

    server {
        listen 80;
        server_name seu-domínio.com www.seu-domínio.com;
    
        location / {
            proxy_pass http://localhost:3000;
            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 3000 pela porta onde sua aplicação está rodando. Se for outra, ajuste!

  5. Ative o site

    Link o arquivo criado para o diretório de sites ativos:

    ln -s /etc/nginx/sites-available/seu-domínio.com /etc/nginx/sites-enabled/

    Isso ativa o site no Nginx.

  6. Teste a configuração

    Antes de reiniciar, verifique se não há erros:

    nginx -t

    Se aparecer "syntax is ok" e "test is successful", tudo certo!

  7. Reinicie o Nginx

    Após o teste, reinicie o serviço:

    systemctl restart nginx

    Seu proxy já está rodando!

  8. Configure HTTPS (opcional, mas recomendado)

    Para usar HTTPS, instale o certificado SSL com Let’s Encrypt:

    apt install certbot python3-certbot-nginx -y

    Depois, execute:

    certbot --nginx -d seu-domínio.com -d www.seu-domínio.com

    Follow the prompts — ele fará tudo automaticamente!

    Tela de SSL/TLS Certificates no cPanel
  9. Verifique se tudo está funcionando

    Agora, abra seu navegador e acesse https://seu-domínio.com. Se aparecer sua aplicação, parabéns! Você fez um proxy reverso com sucesso.

Dica final do Sensei

Se algo não funcionar, não se desespere. O erro mais comum é esquecer de abrir a porta no firewall. Verifique se a porta da sua aplicação (ex: 3000) está liberada. Você pode usar o comando:

ufw status

Se necessário, abra a porta com:

ufw allow 3000

Se precisar de ajuda, nosso suporte está à disposição. Apenas acesse o painel do cliente e abra um chamado. Estamos aqui para te ajudar — como um verdadeiro mestre, com paciência e respeito.

Seu caminho de DevOps começa aqui. Cada linha de código é um passo. Cada configuração, uma conquista. Continue aprendendo, continue construindo. Você está no caminho certo.

Com carinho,
Sensei da GeHost
Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)

Precisa de Ajuda?

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