Servidor & DevOps 38 visualizações

Como configurar um Nginx como proxy reverso na frente da aplicação no VPS

Ver no WHMCS

Como configurar um Nginx como proxy reverso na frente da sua aplicação no VPS

Olá, querido(a) desenvolvedor(a) ou entusiasta da web! Seja bem-vindo(a) ao seu novo passo rumo a uma infraestrutura mais poderosa e flexível. Aqui, na GeHost, acreditamos que todo mundo merece ter controle, segurança e desempenho — mesmo que seu projeto ainda esteja no começo.

Hoje, vamos aprender juntos como configurar o Nginx como proxy reverso na frente da sua aplicação no VPS. Isso significa que o Nginx vai atuar como "porta de entrada", recebendo as requisições dos usuários e repassando para o seu app (como Node.js, Python, PHP, etc.) — tudo isso com mais segurança, desempenho e controle.

Se você está com um VPS (servidor dedicado ou virtual) com acesso root, este guia foi feito para você. Não se preocupe: vamos passo a passo, com linguagem simples, como se fosse um amigo explicando na cozinha. 😊

Pré-requisitos

  • Você tem acesso root ao seu VPS (via SSH).
  • Seu aplicativo já está rodando em alguma porta (ex: 3000, 8080, etc.).
  • Seu domínio está apontando para o IP do VPS.
  • Seu VPS tem o Nginx instalado (se não tiver, vamos instalar agora).

Passo 1: Instale o Nginx no seu VPS

Se ainda não tem o Nginx instalado, abra seu terminal (ou cliente SSH como Putty, Termius, etc.) e execute:

sudo apt update
sudo apt install nginx -y

Depois de instalado, inicie o serviço:

sudo systemctl start nginx

Para garantir que ele inicie automaticamente ao reiniciar o servidor:

sudo systemctl enable nginx

Dica Sensei: Sempre use sudo quando precisar de permissão de administrador. E lembre-se: o Nginx é leve, rápido e perfeito para esse tipo de trabalho.

Passo 2: Configure o arquivo de site do Nginx

O Nginx usa arquivos de configuração para saber como lidar com as requisições. Vamos criar um novo arquivo para o seu domínio.

Abra o editor de texto (como nano) com o seguinte comando:

sudo nano /etc/nginx/sites-available/seu-dominio.com

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

Insira o seguinte conteúdo:

server {
    listen 80;
    server_name seu-dominio.com www.seu-dominio.com;

    location / {
        proxy_pass http://127.0.0.1:3000;  # Substitua 3000 pela porta do seu app
        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 em que seu aplicativo está rodando. Se for outro app, pode ser 8080, 5000, etc.

Salve o arquivo com Ctrl + O, depois Enter, e saia com Ctrl + X.

Passo 3: Ative o site no Nginx

Para que o Nginx reconheça seu novo arquivo, precisamos criar um link simbólico no diretório sites-enabled:

sudo ln -s /etc/nginx/sites-available/seu-dominio.com /etc/nginx/sites-enabled/

Verifique se não há erros na configuração:

sudo nginx -t

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

Passo 4: Reinicie o Nginx

Após a configuração, reinicie o serviço para aplicar as mudanças:

sudo systemctl restart nginx

Passo 5: Verifique se está funcionando

Abra seu navegador e acesse http://seu-dominio.com (ou https:// se tiver SSL).

Se o seu aplicativo aparecer, parabéns! Você acaba de configurar um proxy reverso com sucesso. 🎉

Senso de Sensei: Se não funcionar, verifique se o seu app está realmente rodando na porta correta, se o firewall permite a porta 80 (HTTP), e se o domínio está apontando para o IP correto do VPS.

Passo 6 (opcional): Adicione SSL com Let's Encrypt

Para tornar seu site seguro (com HTTPS), você pode usar o certbot para obter um certificado gratuito:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d seu-dominio.com -d www.seu-dominio.com

O certbot vai ajustar automaticamente o Nginx para usar HTTPS e redirecionar HTTP para HTTPS.

Tela de SSL/TLS Certificates no cPanel

Conclusão

Parabéns! Você agora tem um Nginx funcionando como proxy reverso, protegendo e otimizando o acesso ao seu app. Isso é o que chamamos de "infraestrutura com propósito" — e você está no caminho certo.

Se tiver dúvidas, entre em contato com nosso suporte. Lembre-se: estamos aqui para te ajudar — com respeito, paciência e muito carinho.

Seu caminho de desenvolvedor está cada vez mais forte. E lembre-se: todo grande servidor começa com um pequeno passo.

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.