ฉันมีปัญหากับ HAProxy ที่ไปที่เว็บไซต์เดียวกันแม้ว่าจะมีโดเมนย่อยต่างกันก็ตาม
ตัวอย่างเช่น ฉันไปที่ foo.domain.com จากนั้นไปที่แท็บอื่น ฉันไปที่ bar.domain.com และอีกแท็บหนึ่งสำหรับ baz.domain.com ทั้งสามโหลดเว็บไซต์ foo.domain.com และเมื่อฉันรีเฟรชแท็บอื่นอย่างหนัก ไซต์นั้นไปยังเว็บไซต์ที่เหมาะสมอย่างถูกต้อง จากนั้นเกิดขึ้นอีกครั้งโดยทำให้เว็บไซต์ใหม่เป็นหน้าของโดเมนทั้งหมด เว้นแต่ฉันจะรีเฟรชเว็บไซต์
ฉันมีการกำหนดค่าต่อไปนี้:
ค่าเริ่มต้น
เข้าสู่ระบบทั่วโลก
โหมด http
ตัวเลือก tcplog
ตัวเลือก dontlognull
ลองใหม่ 3
ตัวเลือกการจัดส่งซ้ำ
แม็กซ์คอน 30000
หมดเวลาเชื่อมต่อ 10 วินาที
ไคลเอนต์หมดเวลา 60 วินาที
เซิร์ฟเวอร์หมดเวลา 60 วินาที
ส่วนหน้า http_in
โหมด http
ตัวเลือก httplog
ผูก *:80
ตัวเลือกไปข้างหน้าสำหรับ
acl host_foo hdr (โฮสต์) -i foo.domain.com
acl host_bar hdr (โฮสต์) -i bar.domain.com
acl host_baz hdr (โฮสต์) -i baz.domain.com
use_backend http_foo ถ้า host_foo
use_backend http_bar ถ้า host_bar
use_backend http_baz ถ้า host_baz
แบ็กเอนด์ http_foo
โหมด http
ตัวเลือก httplog
ตัวเลือกไปข้างหน้าสำหรับ
เซิร์ฟเวอร์ฟูฟู:80
แบ็กเอนด์ http_bar
โหมด http
ตัวเลือก httplog
ตัวเลือกไปข้างหน้าสำหรับ
บาร์บาร์เซิร์ฟเวอร์:80
แบ็กเอนด์ http_baz
โหมด http
ตัวเลือก httplog
ตัวเลือกไปข้างหน้าสำหรับ
เซิร์ฟเวอร์ บาซ บาซ:80
ส่วนหน้า https_in
โหมด tcp
ตัวเลือก tcplog
ผูก *:443
acl tls req.ssl_hello_type 1
tcp-request ตรวจสอบ-delay 5 วินาที
เนื้อหาคำขอ tcp ยอมรับถ้า 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 ถ้า host_foo
use_backend https_bar ถ้า host_bar
use_backend https_baz ถ้า host_baz
แบ็กเอนด์ https_foo
โหมด tcp
ตัวเลือก tcplog
ตัวเลือก ssl-hello-chk
เซิร์ฟเวอร์ฟูฟู:443
แบ็กเอนด์ https_bar
โหมด tcp
ตัวเลือก tcplog
ตัวเลือก ssl-hello-chk
แถบเซิร์ฟเวอร์ แถบ:443
แบ็กเอนด์ https_baz
โหมด tcp
ตัวเลือก tcplog
ตัวเลือก ssl-hello-chk
เซิร์ฟเวอร์ บาซ บาซ:443
ฉันใช้ HAProxy เวอร์ชัน 2.4.12 มีอะไรที่ต้องทำเพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น?