Score:1

HAProxy ไปที่เว็บไซต์เดียวกันแม้ว่าจะมีโดเมนย่อยต่างกันก็ตาม

ธง de

ฉันมีปัญหากับ 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 มีอะไรที่ต้องทำเพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น?

Score:0
ธง hr

คุณต้องผ่านส่วนหัวของโฮสต์ เช่น ภายในโหมด HTTP:

แบ็กเอนด์ https_baz
    โหมด http
    ตัวเลือก ssl-hello-chk
    reqirep ^โฮสต์: โฮสต์:\ baz.domain.com
    เซิร์ฟเวอร์ บาซ บาซ:443

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา