Score:1

HaProxy - ความสามารถในการเปลี่ยนเส้นทางโดเมนย่อยและโดเมนพื้นฐานไปยังแบ็กเอนด์เดียวกัน

ธง my

ฉันต้องการความช่วยเหลือเกี่ยวกับการตั้งค่า HaProxy

ขณะนี้ฉันมีการกำหนดค่าต่อไปนี้:

ส่วนหน้า fe_main_http
  ผูก :80
  reqadd X-Forwarded-Proto:\ http
  use_backend %[req.hdr (โฮสต์), ต่ำกว่า]

ส่วนหน้า fe_main_https
    ผูก 0.0.0.0:443 ssl crt /etc/haproxy/certs/ no-sslv3 no-tls-tickets
    reqadd X-Forwarded-Proto:\ https
    use_backend %[req.hdr (โฮสต์), ต่ำกว่า]


แบ็กเอนด์ test1.domain.com
    รูปแบบการเปลี่ยนเส้นทาง https ถ้า !{ ssl_fc }
    ตรวจสอบเซิร์ฟเวอร์ s1 1.2.3.4:80

...

ซึ่งหมายความว่าชื่อโดเมนใดๆ จะถูกเปลี่ยนเส้นทางไปยังแบ็กเอนด์ที่มีชื่อเหมาะสม (ตัวอย่างเช่น: ตัวอย่าง.คอม ถึง แบ็กเอนด์ example.com)

ประเด็นคือ - ฉันต้องการให้ตั้งค่าสำหรับโดเมนย่อยของโดเมนเหล่านั้นด้วย โดยพื้นฐานแล้ว โดเมนย่อยใดก็ได้ ของโดเมนฐาน (เช่น ทดสอบ.example.com หรือ *.example.com) และโดเมนพื้นฐานเอง (เช่น. ตัวอย่าง.คอม) ควรชี้ไปที่แบ็กเอนด์เดียวกัน (เช่น. แบ็กเอนด์ example.com).

ฉันได้ยินมาว่าสามารถทำได้ด้วย regex; อย่างไรก็ตาม ฉันไม่มีโชคในการตั้งค่าสิ่งนี้ :(

อาจมีคนประสบสิ่งที่คล้ายกันและสามารถช่วยฉันได้บ้าง

ขอบคุณล่วงหน้า!

Score:1
ธง cz

คุณไม่จำเป็นต้องใช้ regex (และจำไว้ว่ามันมีราคาแพง) แต่คุณต้องระบุชื่อโดเมน

พิจารณาสิ่งนี้:

        use_backend example.com ถ้า { req.hdr(โฮสต์) -i example.com }

ตอนนี้ตรงกับโดเมนย่อยทั้งหมดด้วย -ม.ปลาย:

        use_backend example.com ถ้า { req.hdr(โฮสต์) -i -m end .example.com }
Rodion Grinberg avatar
my flag
ใช่ แต่ประเด็นคือ - ฉันต้องการใช้กับหลายโดเมน และการสร้าง "use_backend" เพิ่มจะทำให้การกำหนดค่ายุ่งเหยิง มีวิธีแก้ปัญหาที่สะอาดกว่านี้ไหม?
Michael Hampton avatar
cz flag
@RodionGrinberg และการสร้าง `แบ็กเอนด์` เพิ่มเติมจะไม่ทำให้การกำหนดค่ายุ่งเหยิงใช่ไหม
Rodion Grinberg avatar
my flag
มันจะ; แต่ไม่มากเท่ากับการกำหนดค่าส่วนหน้าและส่วนหลังเพิ่มเติม ฉันกำลังเพิ่มแบ็กเอนด์ใหม่โดยใช้สคริปต์ทุบตี ถ้าเป็นไปได้ การกำหนดค่าปัจจุบันสามารถแก้ไขได้หรือไม่
Michael Hampton avatar
cz flag
คุณสามารถเพิ่ม `use_backend` ด้วยสคริปต์ได้เช่นกัน!

โพสต์คำตอบ

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