Comment faire HA Proxy keepalive
Dans mon environnement, j'ai haproxy équilibrage de charge pour 2 serveurs web (Apache), c'est mon HA de configuration du Proxy :
global
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4000
user haproxy
group haproxy
tune.ssl.default-dh-param 2048
daemon
nbproc 1
stats socket /var/lib/haproxy/stats
stats timeout 1m
nogetaddrinfo
listen front
bind :80
redirect scheme https if { hdr(Host) -i domain.com } !{ ssl_fc }
listen front_ssl
bind :443 ssl crt /opt/certificate/domain.pem
mode http
option dontlognull
stats enable
stats uri /ha?stats
stats realm system
stats auth root:*********
stats refresh 5s
option http-keep-alive
option forwardfor
option redispatch
reqadd X-Forwarded-Proto:\ https if { ssl_fc }
timeout client 15s
timeout connect 3s
timeout server 15s
timeout http-request 15s
timeout http-keep-alive 15s
default_backend bk_http
backend bk_http
mode http
balance source
option http-keep-alive
default-server inter 1s
retries 3
timeout connect 3s
timeout server 15s
timeout queue 60s
timeout check 10s
timeout http-request 15s
timeout http-keep-alive 15s
server node1 1.2.3.4:82 check id 1 weight 1 maxconn 2000 maxqueue 2000
server node2 5.6.7.8:82 check id 1 weight 1 maxconn 2000 maxqueue 2000
"KeepAlive" dans /etc/httpd/conf/httpd.conf
Mais quand je test avec curl, je vois que keepalive est pas le travail :
curl -Iv http://domain.com 2>&1 | grep -i 'connection #0'
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Closing connection #0
curl -Iv https://domain.com 2>&1 | grep -i 'connection #0'
* Closing connection #0
Comme je sais si keepalive est de travail, le résultat devrait être :
0 162 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0* Connection #0 to host domain.com left intact
* Closing connection #0
S'il vous plaît laissez-moi savoir si quelque chose de mal dans ma configuration ?
À la différence des sites de forum, nous n'utilisons pas de "Merci", ou "Toute aide appréciée", ou des signatures sur Stack Overflow. Voir "Doit 'Bonjour', 'merci,' slogans, et les salutations être supprimé de postes?. BTW, c'est "Merci d'avance", pas "Merci d'avance".
OriginalL'auteur user36814 | 2015-01-27
Vous devez vous connecter pour publier un commentaire.
Vous avez le droit de configuration. Vous avez simplement besoin d'
option http-keep-alive
qui est la valeur par défaut de haproxy 1.5. De vérifier la version que vous avez installée.Voir http://www.haproxy.org/download/1.5/doc/configuration.txt la section 4. Procurations
Votre backends, node1/node2, sont probablement la fermeture de la connexion. Ils peuvent ne pas avoir les connexions actives activé.
Si vous intercepter le contrôle du trafic http/1.1 et pas "Connection: close" en-tête
OriginalL'auteur KCD