สิ่งนี้ค่อนข้างชัดเจนและฉันสามารถเข้าใจได้ในขณะที่กำหนดกรอบคำถามนี้ :)
ในกรณีเช่นนี้ สิ่งที่สำคัญคือลำดับการวางแมปเหล่านี้
#บริการสอง
ProxyPass /abc/xyz/pqr/ http://servicetwo:8080/abc/xyz/pqr/ Keepalive=เปิด
ProxyPassReverse /abc/xyz/pqr/ http://servicetwo:8080/abc/xyz/pqr/
#บริการหนึ่งเดียว
ProxyPass /abc/xyz/ http://serviceOne:8080/abc/xyz/ Keepalive=On
ProxyPassReverse /abc/xyz/ http://serviceOne:8080/abc/xyz/
การเปลี่ยนลำดับของการแมปทั้งสองนี้ช่วยแก้ปัญหาได้
แม้ว่านี่จะค่อนข้างชัดเจน แต่ฉันไม่พบสิ่งใดเกี่ยวกับลำดับ URL พร็อกซีย้อนกลับในเอกสาร apache
แม้แต่ google ก็ไม่สามารถส่งคืนวิธีแก้ปัญหาใดๆ ได้ หรืออาจเป็นเพราะฉันไม่สามารถกำหนดกรอบคำถามได้อย่างถูกต้อง
หากผู้อื่นสามารถเพิ่มคำอธิบายทางเทคนิคเพิ่มเติมให้กับคำตอบนี้ได้ จะดีมาก
แก้ไข: มีบันทึกที่ชัดเจนเกี่ยวกับเรื่องนี้ในเอกสารประกอบที่
https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#:~:text=ordering%20or%20override.-,Ordering%20ProxyPass%20Directives,URL.%20Note%20that%20there%20is% 20บางส่วน%20ความสัมพันธ์%20กับ%20คนงาน%20การแบ่งปัน,-.