Descarregamento SSL do Haproxy

2

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

    
por Thomas 24.01.2013 / 17:20

1 resposta

2

É possível que essas solicitações sejam apenas várias solicitações HTTP para carregar a página? Acredito que a balança de roundrobin terá cada solicitação separada para um servidor backend diferente. Se você quiser que um usuário interaja apenas com um único servidor de backend de cada vez, acho que é necessário investigar a persistência. Como outra possibilidade, você poderia estar vendo as verificações do servidor backend nos logs?

    
por 25.01.2013 / 14:51

Tags