Como Configurar um Servidor Proxy Reverso com Nginx no VPS Linux

3 min de leitura · · 0

O que é um Proxy Reverso?

Um proxy reverso é um servidor que fica entre os clientes e um ou mais servidores web, encaminhando as requisições para os servidores internos. Ele pode ser usado para balanceamento de carga, cache, segurança e simplificação do acesso a múltiplos serviços.

Pré-requisitos

  • Servidor VPS com Linux (Ubuntu, Debian, CentOS, etc.)
  • Acesso root ou usuário com privilégios sudo
  • Nginx instalado (caso não tenha, ensinaremos a instalar)
  • Serviço(s) web rodando em portas internas (exemplo: 8080, 3000)

Passo 1: Instalar o Nginx

Se o Nginx não estiver instalado, execute o comando conforme sua distribuição:

# Ubuntu/Debian
sudo apt update
sudo apt install nginx -y

# CentOS/RHEL
sudo yum install epel-release -y
sudo yum install nginx -y

Após a instalação, inicie e habilite o serviço:

sudo systemctl start nginx
sudo systemctl enable nginx

Passo 2: Configurar o Proxy Reverso

Vamos criar um arquivo de configuração para o site ou serviço que deseja expor via proxy reverso.

Exemplo: redirecionar requisições da porta 80 para um serviço local na porta 8080.

sudo nano /etc/nginx/sites-available/meuservico

Adicione o seguinte conteúdo substituindo meuservico.com pelo seu domínio ou IP:

server {
    listen 80;
    server_name meuservico.com;

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

Salve e feche o arquivo.

Passo 3: Ativar a configuração e testar

Crie um link simbólico para ativar o site:

sudo ln -s /etc/nginx/sites-available/meuservico /etc/nginx/sites-enabled/

Teste a configuração do Nginx para erros:

sudo nginx -t

Se estiver tudo certo, reinicie o Nginx:

sudo systemctl reload nginx

Passo 4: Configurar Firewall (se aplicável)

Se estiver usando UFW no Ubuntu, permita o tráfego HTTP:

sudo ufw allow 'Nginx HTTP'

Para firewalld no CentOS:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

Passo 5: Testar o Proxy Reverso

Acesse no navegador o domínio ou IP configurado (ex: http://meuservico.com). Você deverá ver o conteúdo servido pelo serviço que está rodando na porta interna (8080 no exemplo).

Resolução de Problemas Comuns

  • Erro 502 Bad Gateway: Verifique se o serviço interno está rodando na porta correta e acessível localmente.
  • Configuração Nginx não carregando: Use sudo nginx -t para identificar erros de sintaxe.
  • Firewall bloqueando acesso: Confirme que as portas 80 (HTTP) e 443 (HTTPS) estão liberadas.
  • DNS não resolvendo: Verifique se o domínio está apontando para o IP do VPS.

Como podemos ajudar

Se precisar de suporte para configurar seu servidor proxy reverso ou otimizar seu VPS, estamos à disposição para ajudar.

  • Configuração e otimização de servidores VPS Linux
  • Instalação e ajuste de Nginx e serviços relacionados
  • Suporte para configuração de firewall e segurança
  • Monitoramento e troubleshooting de serviços web

Entre em contato com nosso suporte especializado para assistência personalizada.


Esta resposta foi útil?