ฉันต้องการความช่วยเหลือเกี่ยวกับการตั้งค่า 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; อย่างไรก็ตาม ฉันไม่มีโชคในการตั้งค่าสิ่งนี้ :(
อาจมีคนประสบสิ่งที่คล้ายกันและสามารถช่วยฉันได้บ้าง
ขอบคุณล่วงหน้า!