wils@web ~ $ cat ~/ajuda/como-configurar-um-balanceador-de-carga-com-haproxy-2-6-para-aplicacoes-web.md
ServidoresComo configurar um balanceador de carga com HAProxy 2.6 para aplicações web
O HAProxy é uma solução popular para balanceamento de carga e proxy reverso, ideal para aplicações web que necessitam de alta disponibilidade e escalabilidade. Neste manual, vamos aprender a configurar o HAProxy 2.6 para balancear o tráfego entre várias instâncias de uma aplicação web.
Pré-requisitos
- Servidor Linux (Ubuntu, CentOS, etc.)
- HAProxy 2.6 instalado
- Aplicações web rodando em múltiplas instâncias
Passo 1: Instalação do HAProxy
Primeiro, você precisa instalar o HAProxy. Execute o seguinte comando:
sudo apt update
sudo apt install haproxy
Passo 2: Configuração do HAProxy
O arquivo de configuração principal do HAProxy está localizado em /etc/haproxy/haproxy.cfg. Abra-o com um editor de texto:
sudo nano /etc/haproxy/haproxy.cfg
Adicione a seguinte configuração básica:
global
log /dev/log local0
maxconn 2000
defaults
log global
option httplog
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
frontend http_front
bind *:80
default_backend http_back
backend http_back
balance roundrobin
server web1 192.168.1.10:80 check
server web2 192.168.1.11:80 check
Substitua 192.168.1.10 e 192.168.1.11 pelos endereços IP das suas instâncias de aplicação.
Passo 3: Testar a Configuração
Após editar o arquivo, é importante verificar se a configuração está correta:
sudo haproxy -c -f /etc/haproxy/haproxy.cfg
Passo 4: Iniciar o HAProxy
Se não houver erros, inicie o HAProxy:
sudo systemctl start haproxy
Para garantir que o HAProxy inicie automaticamente no boot:
sudo systemctl enable haproxy
Conclusão
Com o HAProxy configurado, seu tráfego será balanceado entre as instâncias de aplicação, melhorando a disponibilidade e a performance. Dica: Considere monitorar o desempenho do HAProxy e das aplicações para otimizar ainda mais a configuração.
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.