Farklı ana bilgisayar adlarına sahip birden çok çalışan sunucu arasında denge yüklemem gerekiyor. Her birinde aynı sanal ana bilgisayarı ayarlayamıyorum.
Birden fazla sunucuyla yalnızca bir dinleme yapılandırmasına sahip olmak ve Sağlık Denetimlerinin http-send-name-header Host
yönergeyi uygulamasını sağlamak mümkün müdür ? HAProxy 1.5 kullanıyorum.
Bu çalışma haproxy.cfg ile geldi, gördüğünüz gibi, sağlık kontrolü göz ardı gibi her sağlık kontrolü için farklı bir ana bilgisayar adı ayarlamak zorunda kaldı http-send-name-header Host
. Değişkenleri veya diğer yöntemleri kullanmayı ve işleri daha kısa tutmayı tercih ederdim.
global
log 127.0.0.1 local0 notice
maxconn 2000
user haproxy
group haproxy
defaults
log global
mode http
option httplog
option dontlognull
retries 3
option redispatch
timeout connect 5000
timeout client 10000
timeout server 10000
stats enable
stats uri /haproxy?stats
stats refresh 5s
balance roundrobin
option httpclose
listen inbound :80
option httpchk HEAD / HTTP/1.1\r\n
server instance1 127.0.0.101 check inter 3000 fall 1 rise 1
server instance2 127.0.0.102 check inter 3000 fall 1 rise 1
listen instance1 127.0.0.101:80
option forwardfor
http-send-name-header Host
option httpchk HEAD / HTTP/1.1\r\nHost:\ www.example.com
server www.example.com www.example.com:80 check inter 5000 fall 3 rise 2
listen instance2 127.0.0.102:80
option forwardfor
http-send-name-header Host
option httpchk HEAD / HTTP/1.1\r\nHost:\ www.bing.com
server www.bing.com www.bing.com:80 check inter 5000 fall 3 rise 2
example.heroku.com