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

  • 0

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


Esta resposta lhe foi útil?

« Retornar