ฉันมีกรณีที่ฉันต้องการให้ nginx สืบค้น proxy_pass ไปยังแบ็กเอนด์และมิเรอร์ไปยังไซต์หนึ่งแห่งขึ้นไป
นั่นค่อนข้างตรงไปตรงมากับการกำหนดค่าเช่น
เซิร์ฟเวอร์ {
server_name mydomain.tld;
ฟัง 80;
ตำแหน่ง /ของฉัน/ปลายทาง {
กระจก / กระจกเงา;
proxy_pass http://mainbackend;
}
ตำแหน่ง / มิเรอร์ {
ภายใน;
proxy_pass http://mirrorbackend$request_uri;
}
}
อย่างไรก็ตาม แบ็กเอนด์หลักยังไม่พร้อม และฉันต้องการให้ nginx สะท้อนข้อความค้นหาและตอบกลับด้วย 200
ฉันลองสิ่งต่อไปนี้ (และหลายรูปแบบเนื่องจากใช้งานไม่ได้)
เซิร์ฟเวอร์ {
server_name mydomain.tld;
ฟัง 80;
ตำแหน่ง /ของฉัน/ปลายทาง {
กระจก / กระจกเงา;
# proxy_pass http://mainbackend;
คืน 200;
}
ตำแหน่ง / มิเรอร์ {
ภายใน;
proxy_pass http://mirrorbackend$request_uri;
}
}
เมื่อทำเช่นนั้น nginx จะส่งคืน 200 แต่การมิเรอร์ไม่ทำงาน
ฉันต้องการให้ nginx ส่งคืน 200 ไม่ใช่การตอบสนองของ mirrorbackend เนื่องจากเป็นเซิร์ฟเวอร์ทดสอบที่อาจขึ้นหรือลงและสถานะของมันไม่ควรส่งผลกระทบต่อการตอบสนองที่ได้รับ
มันสามารถทำได้ ? ฉันจะทำอย่างนั้นได้อย่างไร ?