wils@web ~ $ cat ~/ajuda/guia-pratico-para-implementar-balanceamento-de-carga-com-nginx-1-24-e-keepalived.md

Redes

Guia prático para implementar balanceamento de carga com Nginx 1.24 e Keepalived

atualizado em 18/08/2026

O balanceamento de carga é uma técnica essencial para garantir alta disponibilidade e escalabilidade em aplicações web. Neste guia, vamos implementar o balanceamento de carga utilizando o Nginx 1.24 e o Keepalived.

Pré-requisitos

  • Dois ou mais servidores Linux com Nginx instalado.
  • Keepalived instalado em todos os servidores.
  • Acesso root ou sudo aos servidores.

Instalação do Nginx

sudo apt update
sudo apt install nginx

Configuração do Nginx

Edite o arquivo de configuração do Nginx para habilitar o balanceamento de carga:

sudo nano /etc/nginx/nginx.conf

Adicione a seguinte configuração:

http {
    upstream backend {
        server backend1.example.com;
        server backend2.example.com;
    }

    server {
        listen 80;
        location / {
            proxy_pass http://backend;
        }
    }
}

Salve e saia do editor. Teste a configuração:

sudo nginx -t

Reinicie o Nginx:

sudo systemctl restart nginx

Instalação do Keepalived

sudo apt install keepalived

Configuração do Keepalived

Edite o arquivo de configuração do Keepalived:

sudo nano /etc/keepalived/keepalived.conf

Adicione a seguinte configuração:

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass senha
    }
    virtual_ipaddress {
        192.168.1.100
    }
}

Para o segundo servidor, altere o state para BACKUP e ajuste a priority.

Salve e saia do editor. Inicie o Keepalived:

sudo systemctl start keepalived

Conclusão

Com a configuração do Nginx e Keepalived, você agora possui um sistema de balanceamento de carga robusto. Lembre-se de monitorar o desempenho e ajustar as configurações conforme necessário.

Dica: Considere usar ferramentas de monitoramento para acompanhar a saúde dos servidores backend.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.