Am o problemă cu HAProxy în care merge pe același site web, deși au sub-domenii diferite.
De exemplu, merg la foo.domain.com apoi pe o altă filă merg la bar.domain.com și o altă filă pentru baz.domain.com, toate trei încarcă site-ul foo.domain.com și când îl reîmprospătesc greu pe celălalt site-uri merge corect la site-ul web corespunzător, apoi se întâmplă din nou, făcând noul site web să fie fața tuturor domeniilor, cu excepția cazului în care continui să actualizez site-urile.
Am urmatoarea configuratie:
implicite
jurnal global
modul http
opțiunea tcplog
opțiunea dontlognull
reîncercări 3
reexpedierea opțiunii
maxconn 30000
timeout connect 10s
timeout client 60s
timeout server 60s
frontend http_in
modul http
opțiunea httplog
lega *:80
opțiune forwardfor
acl host_foo hdr(gazdă) -i foo.domain.com
acl host_bar hdr(gazdă) -i bar.domain.com
acl host_baz hdr(gazdă) -i baz.domain.com
use_backend http_foo dacă host_foo
use_backend http_bar dacă host_bar
use_backend http_baz dacă host_baz
backend http_foo
modul http
opțiunea httplog
opțiune forwardfor
server foo foo:80
backend http_bar
modul http
opțiunea httplog
opțiune forwardfor
bara serverului: 80
backend http_baz
modul http
opțiunea httplog
opțiune forwardfor
server baz baz:80
frontend https_in
modul tcp
opțiunea tcplog
lega *:443
acl tls req.ssl_hello_type 1
tcp-request inspect-delay 5s
tcp-request content accept if tls
acl host_foo req.ssl_sni -i foo.domain.com
acl host_bar req.ssl_sni -i bar.domain.com
acl host_baz req.ssl_sni -i baz.domain.com
use_backend https_foo dacă host_foo
use_backend https_bar dacă host_bar
use_backend https_baz dacă host_baz
backend https_foo
modul tcp
opțiunea tcplog
opțiunea ssl-hello-chk
server foo foo:443
backend https_bar
modul tcp
opțiunea tcplog
opțiunea ssl-hello-chk
bara serverului: 443
backend https_baz
modul tcp
opțiunea tcplog
opțiunea ssl-hello-chk
server baz baz:443
Folosesc HAProxy versiunea 2.4.12. Există ceva de făcut pentru a preveni acest lucru?