Score:1

Haproxy ตั้งค่าส่วนหัวของโฮสต์ต่อเซิร์ฟเวอร์ต้นทาง

ธง ug
Jay

เรากำลังพยายามตั้งค่าส่วนหัวของโฮสต์ต่อเซิร์ฟเวอร์ต้นทาง เราสามารถตั้งค่าต่อส่วนหลังได้ แต่เรากำลังใช้ชื่อเริ่มต้นในบริการแอป Azure ดังนั้นบริการดังกล่าวจะตอบสนองต่อชื่อโฮสต์ของตัวเองเท่านั้น ตัวอย่างเช่น

http-request set-header Host example1.azurewebsites.net # สำหรับเซิร์ฟเวอร์ต้นทาง 1

http-request set-header Host example2.azurewebsites.net # สำหรับเซิร์ฟเวอร์ต้นทาง 2

อย่างไรก็ตาม ไม่เห็นวิธีการตั้งค่านี้บนเซิร์ฟเวอร์ต้นทางเลย

เซิร์ฟเวอร์ svr_example1 xx.xx.xx.xx:443 id 10 น้ำหนัก 10 maxconn 25 คุกกี้ exa1 ตรวจสอบ ssl ตรวจสอบไม่มี

เซิร์ฟเวอร์ svr_example2 xx.xx.xx.xx:443 id 10 น้ำหนัก 10 maxconn 25 คุกกี้ exa1 ตรวจสอบ ssl ตรวจสอบไม่มี

สิ่งที่ต้องการ

เซิร์ฟเวอร์ svr_example1 xx.xx.xx.xx:443 id 10 น้ำหนัก 10 maxconn 25 คุกกี้ exa1 ตรวจสอบ ssl ตรวจสอบไม่มี http-request set-header โฮสต์ example1.azurewebsites.net

เซิร์ฟเวอร์ svr_example2 xx.xx.xx.xx:443 id 11 น้ำหนัก 10 maxconn 25 คุกกี้ exa1 ตรวจสอบ ssl ตรวจสอบไม่มี http-request set-header โฮสต์ example2.azurewebsites.net

ใช้ haproxy เวอร์ชัน 1.8.28

Score:0
ธง ug
Jay

เพียงเพื่ออัปเดตลงเอยด้วยการใช้ @Michael H แนะนำด้วยการบิดโดยใช้ 2 แบ็กเอนด์แต่ละอันที่มีเซิร์ฟเวอร์ต้นทางและข้อมูลส่วนหัวของตัวเองจากนั้นในส่วนหน้าใช้ nbsrv เพื่อตัดสินใจว่า BE นั้นถูกต้องหรือไม่และทำการตัดสินใจจากที่นั่น

    acl beExampleDead1 nbsrv(S_be_Example1) lt 1
    acl beExampleDead2 nbsrv(S_be_Example1) lt 1

จากนั้นใช้ acl เป็นส่วนหนึ่งของกฎเพื่อตัดสินใจเกี่ยวกับส่วนหลัง

เจ

Score:0
ธง cz

คำสั่งเหล่านี้เป็นคำสั่งแยกกัน และคุณต้องใส่คำสั่งแยกกัน เช่น:

แบ็กเอนด์ svr_example1
        เซิร์ฟเวอร์ svr_example1 xx.xx.xx.xx:443 id 10 น้ำหนัก 10 maxconn 25 คุกกี้ exa1 ตรวจสอบ ssl ตรวจสอบไม่มี
        http-request set-header โฮสต์ example1.azurewebsites.net

โปรดทราบว่าคุณสามารถทำได้เมื่อ HAProxy ยุติ TLS เท่านั้น คุณไม่สามารถทำเช่นนี้ได้หากคุณผ่าน TLS

Jay avatar
ug flag
Jay
การดำเนินการนี้ใช้ไม่ได้เนื่องจากเราต้องสร้างเซิร์ฟเวอร์ต้นทางแต่ละเซิร์ฟเวอร์ด้วยชื่อโฮสต์ที่แตกต่างกัน แบ็กเอนด์ svr_example1 เซิร์ฟเวอร์ svr_example1 xx.xx.xx.xx:443 id 10 น้ำหนัก 10 maxconn 25 คุกกี้ exa1 ตรวจสอบ ssl ตรวจสอบไม่มี http-request set-header โฮสต์ example1.azurewebsites.net เซิร์ฟเวอร์ svr_example2 xx.xx.xx.xx:443 id 10 น้ำหนัก 10 maxconn 25 คุกกี้ exa1 ตรวจสอบ ssl ตรวจสอบไม่มี http-request set-header โฮสต์ example2.azurewebsites.net น่าเสียดายที่ใช้ชื่อโฮสต์สุดท้ายเท่านั้น ซึ่งส่งผลให้ 404 จาก Azure webapp (โดเมนต้องตรงกัน)
Michael Hampton avatar
cz flag
@Jay คุณจะต้องใช้แบ็กเอนด์ที่แตกต่างกัน และดูเหมือนว่าคุณควรจะทำเช่นนั้นอยู่ดี
Jay avatar
ug flag
Jay
เราจะทำถ้าทำได้ แต่จากฝั่ง FE พวกเขาใช้ชื่อโดเมนเดียวกัน เนื่องจากวิธีการตั้งค่าบริการแอป Azure เท่านั้นที่เราจำเป็นต้องจัดหาส่วนหัวของโฮสต์อื่น
Michael Hampton avatar
cz flag
@Jay https://docs.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-custom-domain

โพสต์คำตอบ

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