wils@web ~ $ cat ~/ajuda/guia-pratico-para-implementar-balanceamento-de-carga-com-nginx-1-24-e-keepalived.md
RedesGuia prático para implementar balanceamento de carga com Nginx 1.24 e Keepalived
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.