3 min de leitura · Guia técnico
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 -tpara 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.