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
-
Conecte-se ao seu VPS via SSH
Abra seu terminal (ou Putty, se estiver no Windows) e digite:
ssh root@seu-ip-do-vpsSubstitua
seu-ip-do-vpspelo IP real do seu servidor (fornecido no painel). -
Atualize o sistema
Antes de instalar qualquer coisa, atualize os pacotes:
apt update && apt upgrade -yIsso garante que tudo esteja atualizado e seguro.
-
Instale o Nginx
Use o gerenciador de pacotes para instalar o Nginx:
apt install nginx -yPronto! O Nginx está instalado.
-
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.comSubstitua
seu-domínio.compelo 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
3000pela porta onde sua aplicação está rodando. Se for outra, ajuste! -
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.
-
Teste a configuração
Antes de reiniciar, verifique se não há erros:
nginx -tSe aparecer "syntax is ok" e "test is successful", tudo certo!
-
Reinicie o Nginx
Após o teste, reinicie o serviço:
systemctl restart nginxSeu proxy já está rodando!
-
Configure HTTPS (opcional, mas recomendado)
Para usar HTTPS, instale o certificado SSL com Let’s Encrypt:
apt install certbot python3-certbot-nginx -yDepois, execute:
certbot --nginx -d seu-domínio.com -d www.seu-domínio.comFollow the prompts — ele fará tudo automaticamente!
-
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)