Como configurar um proxy reverso com balanceamento entre dois VPS usando a GeHost
Olá, querido(a) cliente da GeHost! Seja bem-vindo(a) ao nosso guia de DevOps com coração. Hoje vamos aprender, juntos, como configurar um proxy reverso com balanceamento de carga entre dois servidores (VPS), mesmo que você não seja especialista em redes ou servidores. Prometo: vamos com calma, passo a passo, como um verdadeiro Sensei do mundo da hospedagem.
Antes de começar: este guia é voltado para quem já tem acesso a dois VPS (servidores virtuais) — um deles pode ser na GeHost, o outro em outro provedor. O que vamos fazer é usar um dos servidores como "porta de entrada" (o proxy), que distribui as visitas entre os dois VPS, como um atendente inteligente que escolhe qual caixa atender.
Dica do Sensei: O proxy reverso é como um "recepção inteligente" do seu site. Ele recebe todas as requisições dos usuários e as encaminha para o servidor mais disponível. Isso melhora a velocidade, a segurança e a resiliência do seu site.
Passo 1: Prepare os dois VPS
Antes de tudo, certifique-se de que:
- Os dois VPS estão ligados e acessíveis via SSH.
- Os serviços web (como Apache ou Nginx) estão instalados e rodando em ambos.
- Seus sites estão funcionando corretamente em cada VPS (por exemplo, em portas como 80 ou 443).
- Os IPs dos servidores estão configurados no DNS do seu domínio (mas não ainda apontando diretamente — vamos usar o proxy).
Se você não tem acesso root ou não sabe como instalar Nginx, consulte seu plano no painel da GeHost ou entre em contato com o suporte — eles podem te ajudar a preparar os servidores.
Passo 2: Escolha um dos VPS como proxy reverso
Vamos escolher um dos VPS (por exemplo, o que está na GeHost) para atuar como proxy reverso. Ele será o "portão de entrada" do seu site.
Nele, instale o Nginx (um servidor web leve e poderoso). No Linux, isso pode ser feito com:
sudo apt update
sudo apt install nginx -y
Após instalar, o Nginx já começa a rodar. Você pode verificar com:
sudo systemctl status nginx
Passo 3: Configure o Nginx como proxy reverso
Abra o arquivo de configuração do Nginx (geralmente em /etc/nginx/sites-available/seu-site ou /etc/nginx/nginx.conf). Use um editor como nano ou vim.
Insira o seguinte conteúdo (ajuste os IPs dos VPS e o domínio):
upstream backend {
server IP_DO_VPS_1;
server IP_DO_VPS_2;
}
server {
listen 80;
server_name seu-dominio.com;
location / {
proxy_pass http://backend;
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 IP_DO_VPS_1 e IP_DO_VPS_2 pelos IPs reais dos seus servidores. O seu-dominio.com deve ser o domínio que você quer hospedar.
Dica do Sensei: O
upstreamdefine os dois servidores que receberão o tráfego. O Nginx vai distribuir as requisições entre eles de forma automática (balanceamento).
Passo 4: Ative a configuração e reinicie o Nginx
Salve o arquivo e verifique se a configuração está correta:
sudo nginx -t
Se aparecer "syntax is ok", tudo certo. Agora reinicie o Nginx:
sudo systemctl restart nginx
Passo 5: Configure o DNS
Agora, vamos apontar o domínio do seu site para o IP do servidor que está rodando o Nginx (o proxy).
No painel do seu domínio (geralmente no provedor de domínio, como GoDaddy, Cloudflare ou na GeHost), crie um registro A com:
- Nome:
wwwou*(para todos os subdomínios) - Valor:
IP_DO_SERVIDOR_COM_PROXY
Depois de alguns minutos, o DNS será atualizado e as visitas começarão a passar pelo proxy.
Passo 6: Teste e monitore
Abra seu navegador e acesse seu-dominio.com. Você deverá ver seu site funcionando normalmente.
Para verificar se o balanceamento está funcionando:
- Atualize a página várias vezes.
- Veja se o conteúdo muda de forma sutil (por exemplo, se cada VPS tiver uma mensagem diferente de boas-vindas).
- Use ferramentas como httpbin.org/ip para ver de qual IP está vindo a resposta.
Dica do Sensei: Se algo não funcionar, verifique se os firewalls estão liberando a porta 80 (HTTP) e 443 (HTTPS), e se os servidores estão realmente acessíveis via SSH e HTTP.
Passo 7: Adicione HTTPS (recomendado)
Para tornar seu site seguro, instale um certificado SSL com Let's Encrypt usando o certbot:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d seu-dominio.com
O certbot fará o resto automaticamente: instalar o certificado e configurar o Nginx para usar HTTPS.
Conclusão: Você está no controle!
Parabéns, querido(a) cliente! Você acabou de configurar um proxy reverso com balanceamento de carga entre dois VPS. Isso significa que seu site é mais rápido, mais seguro e mais resiliente — mesmo se um dos servidores cair, o outro continua funcionando.
Se tiver dúvidas, não hesite em entrar em contato com o suporte da GeHost — estamos aqui para te ajudar, com um coração de cliente e uma mente de DevOps.
Até a próxima, com amor e código limpo,
Sensei da GeHost
GeHost — hospedagem, domínios e e-mail profissional.
Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)