Eu quero balancear a carga 2 servidores apache / php com haproxy
Pesquisando, vi que, desde a versão 1.5 do dev12, o haproxy suporta descarregamento de SSL, o que, segundo entendo, significa que não há necessidade de nenhum componente extra na frente do haproxy para lidar com o SSL.
Basicamente, segui este artigo
link
configurar o haproxy
Abaixo da minha configuração
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
chroot /usr/share/haproxy
uid 99
gid 99
daemon
#debug
#quiet
defaults
log global
mode http
option httplog
option dontlognull
retries 3
option redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
frontend ft_test
mode http
bind 0.0.0.0:443 ssl crt /home/prx/haproxy_ssl/haproxy.ssl prefer-server-ciphers
# other (self described) options are: [ciphers <suite>] [nosslv3] [notlsv1]
default_backend bk_test
backend bk_test
mode http
balance roundrobin
server inst1 10.1.2.43:80 check inter 2000 fall 3
server inst2 10.1.2.142:80 check inter 2000 fall 3
O problema é que os servidores de backend recebem solicitações ao mesmo tempo
Quero dizer, eu atualizo a página uma vez e sempre que três solicitações aparecem no log do servidor web
Uma amostra dos logs
10.1.2.138 - - [24/Jan/2013:12:16:09 -0500] "GET /index.php HTTP/1.1" 200 67170
10.1.2.138 - - [24/Jan/2013:12:16:09 -0500] "GET /index.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 HTTP/1.1" 200 2524
10.1.2.138 - - [24/Jan/2013:12:16:09 -0500] "GET /index.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 HTTP/1.1" 200 2146
Às vezes, 2 solicitações atingem um servidor e 1 o outro, mas 1 página é atualizada para 3 solicitações que chegam ao back-end
Eu verifiquei as configurações dos servidores backend e eles estão OK
A configuração do haproxy está errada?
Obrigado