Como usar Nginx como reverse proxy load balancer Print

  • 0

Como usar o Nginx como Reverse Proxy e Load Balancer na GeHost (Guia para Iniciantes)

Olá, amigo(a) dev ou administrador de site! Seja bem-vindo(a) ao nosso Sensei da GeHost — aqui, você aprende com carinho, clareza e sem papo furado. Hoje vamos aprender como usar o Nginx como reverse proxy e load balancer, uma técnica poderosa para distribuir tráfego entre múltiplos servidores ou aplicações. Não se assuste com os termos: vamos descomplicar tudo, passo a passo.

Dica do Sensei: O Nginx é como um "porteiro inteligente" que recebe todas as visitas e decide para onde encaminhar cada uma — garantindo que seu site nunca fique travado por excesso de visitantes.

O que são Reverse Proxy e Load Balancer?

Imagine que seu site é um restaurante. Quando chegam muitos clientes, você não pode atender todos sozinho. Então, você contrata garçons para distribuir os pedidos. O reverse proxy é o garçom que recebe todos os pedidos e os encaminha aos cozinheiros (servidores). O load balancer é o sistema que decide qual cozinheiro atenderá cada pedido — garantindo que ninguém fique sobrecarregado.

No mundo da internet, isso significa que o Nginx recebe as requisições do seu site e as distribui entre vários servidores ou instâncias da sua aplicação, melhorando desempenho e disponibilidade.

Passo a Passo: Configurando Nginx como Reverse Proxy e Load Balancer

Na GeHost, você tem acesso ao servidor via SSH e pode instalar e configurar o Nginx com facilidade. Vamos lá!

Passo 1: Acesse seu servidor via SSH

Use um cliente SSH como Putty (Windows) ou o terminal do Linux/macOS. Conecte-se ao seu servidor com suas credenciais da GeHost.

Importante: Certifique-se de que o acesso via SSH está habilitado na sua conta. Caso não esteja, entre em contato com o suporte da GeHost.

Passo 2: Instale o Nginx (se ainda não estiver instalado)

Execute o comando abaixo para instalar o Nginx:

sudo apt update
sudo apt install nginx -y

Após a instalação, o Nginx já está rodando. Você pode verificar com:

sudo systemctl status nginx

Passo 3: Crie um arquivo de configuração para o load balancer

Vamos criar um novo arquivo de configuração no diretório padrão do Nginx:

sudo nano /etc/nginx/conf.d/load_balancer.conf

Esse arquivo será o coração da sua configuração. Cole o código abaixo:

upstream app_servers {
    server 127.0.0.1:8080;
    server 127.0.0.1:8081;
    server 127.0.0.1:8082;
}

server {
    listen 80;
    server_name seu-site.com;

    location / {
        proxy_pass http://app_servers;
        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;
    }
}
Dica do Sensei: Substitua seu-site.com pelo seu domínio real. Os endereços 127.0.0.1:8080 são exemplos — substitua por IPs ou portas reais dos seus servidores.

Passo 4: Teste a configuração e reinicie o Nginx

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

sudo nginx -t

Se aparecer "syntax is ok" e "test is successful", tudo certo! Agora reinicie o Nginx:

sudo systemctl restart nginx

Passo 5: Verifique se o balanceamento está funcionando

Abra seu navegador e acesse seu domínio. Agora, cada requisição será distribuída entre os servidores definidos no upstream.

Para verificar o funcionamento, você pode:

  • Verificar os logs do Nginx: sudo tail -f /var/log/nginx/access.log
  • Verificar se cada servidor (8080, 8081, 8082) está recebendo requisições.
Dica do Sensei: Use o comando htop ou top para ver o uso de CPU e memória nos servidores de back-end — você verá que o tráfego está distribuído!

Exemplo prático: Um site com 3 instâncias

Imagine que você tem 3 instâncias da sua aplicação rodando em portas diferentes:

  • Porta 8080 — Instância 1
  • Porta 8081 — Instância 2
  • Porta 8082 — Instância 3

O Nginx vai distribuir as visitas entre elas, evitando que uma fique sobrecarregada. Se uma instância cair, o Nginx automaticamente redireciona o tráfego para as que estão ativas.

Painel inicial (home) do cPanel com os grupos de ferramentas

Conclusão: Você está no controle!

Parabéns, guerreiro da tecnologia! Agora você sabe como usar o Nginx como reverse proxy e load balancer — uma ferramenta essencial para qualquer site com tráfego crescente.

Com essa configuração, seu site fica mais rápido, mais estável e preparado para crescer. E lembre-se: você não está sozinho. A GeHost está aqui para ajudar sempre que precisar.

Seu Sensei diz: "A tecnologia é um caminho, não um obstáculo. Cada configuração é um passo mais perto do seu sonho digital."

Was this answer helpful?

« Back