Servidor & DevOps 0 visualizações

Como configurar um proxy reverso simples com Nginx num VPS

Ver no WHMCS

Como configurar um proxy reverso simples com Nginx num VPS

Olá, viajante da tecnologia! Seja bem-vindo ao seu primeiro passo rumo ao controle total do seu servidor. Hoje, vamos aprender juntos como configurar um proxy reverso simples com Nginx em seu VPS — uma ferramenta poderosa para melhorar a segurança, desempenho e organização dos seus serviços.

Se você está aqui, provavelmente quer hospedar mais de um serviço (como um site, uma API ou um app) no mesmo servidor, mas sem confusão de portas ou URLs. O proxy reverso é a solução perfeita para isso. E o melhor? Vamos fazer tudo com calma, passo a passo, como um bom Sensei ensina.

Dica do Sensei: Antes de começar, verifique se seu VPS já está com o Nginx instalado. No painel da GeHost, você pode verificar isso via SSH ou pelo painel de controle do sistema (se disponível). Caso não esteja, entre em contato com o suporte para ajuda.

Passo 1: Acesse seu VPS via SSH

Para começar, você precisará conectar-se ao seu servidor. Use um cliente SSH como Terminal (Linux/Mac) ou Putty (Windows).

Use o comando:

ssh root@seu_ip_do_vps

Substitua seu_ip_do_vps pelo endereço IP do seu servidor (não divulgamos IPs públicos em guias, mas você o tem no painel da GeHost).

Passo 2: Crie um arquivo de configuração para o Nginx

Abra o editor de texto nano para criar um novo arquivo de configuração:

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

Substitua seu-domínio.com pelo domínio que você quer usar (ex: meusite.com).

Passo 3: Configure o proxy reverso

Cole o seguinte conteúdo no arquivo:

server {
    listen 80;
    server_name seu-domínio.com www.seu-domínio.com;

    location / {
        proxy_pass http://127.0.0.1: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;
    }
}

Explicando:

  • listen 80; — O Nginx escuta na porta 80 (HTTP padrão).
  • server_name — O domínio que você quer usar.
  • proxy_pass http://127.0.0.1:3000; — Aqui você aponta para o serviço que está rodando localmente (ex: uma aplicação Node.js na porta 3000). Substitua pela porta real do seu serviço.
  • As linhas proxy_set_header ajudam a manter informações importantes (como IP real e protocolo) durante o tráfego.

Passo 4: Ative a configuração

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

Agora, crie um link simbólico para ativar o site:

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

Passo 5: Teste e reinicie o Nginx

Antes de reiniciar, verifique se a configuração está correta:

sudo nginx -t

Se aparecer successful, tudo certo! Agora reinicie o Nginx:

sudo systemctl restart nginx

Passo 6: Verifique o funcionamento

Agora, abra seu navegador e acesse http://seu-domínio.com.

Se tudo estiver certo, você verá o conteúdo do serviço que está rodando na porta 3000 — sem precisar digitar a porta no endereço!

Dica do Sensei: Se algo não funcionar, verifique:
  • Se o serviço está rodando (ex: systemctl status seu-serviço).
  • Se a porta está aberta (use ufw status ou verifique no painel da GeHost).
  • Se o domínio está apontando para o IP do VPS (no painel de DNS).

Próximos passos (para quem quer ir além)

  • Adicione SSL/TLS com Let’s Encrypt para tornar seu site seguro (HTTPS).
  • Use location /api para redirecionar apenas parte da aplicação.
  • Configure cache para melhorar o desempenho.

Parabéns, aluno! Você acabou de dominar um conceito essencial de DevOps. Com esse conhecimento, você está um passo mais perto de ser o mestre do seu servidor.

Se precisar de ajuda, não hesite em entrar em contato com o suporte da GeHost — estamos aqui para te ajudar, sempre.

Com carinho,
Sensei da GeHost

Tela inicial do cPanel com os grupos de ferramentas
Precisa de Ajuda?

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