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
sudoquando 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
3000pela porta em que seu aplicativo está rodando. Se for outro app, pode ser8080,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.
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