ฉันมีปัญหากับเซิร์ฟเวอร์ HAProxy ฉันต้องการส่งต่อ IP ส่วนหัวของไคลเอ็นต์ ฉันเกือบจะทำเสร็จแล้ว แต่มีกรณีที่น่าสนใจและฉันไม่สามารถเข้าใจได้ ฉันต้องเขียน IP ไคลเอ็นต์ใน 2 ตำแหน่งในส่วนหัวในแท็ก X-CLIENT-IP และ X-FORWARDED-FOR
ปัญหาคือ: เมื่อฉันใช้
option http-server-close
option forwardfor
บนเซิร์ฟเวอร์เป้าหมายฉันเห็นในส่วนหัว X-FORWARDED-FOR = xxx.xxx.xxx.xxx (ไคลเอ็นต์ ip) แต่ไม่มีส่วนหัว x-client-ip
เมื่อฉันใช้:
option forwardfor header X-Client-IP
option http-server-close
บนเซิร์ฟเวอร์เป้าหมายฉันเห็นส่วนหัว X-CLIENT-IP = xxx.xxx.xxx (IP ไคลเอ็นต์) แต่ X-FORWARDED-FOR = xxx.xxx.xxx.xxx (HAProxy ip)
ฉันต้องดูที่ส่วนหัวเป้าหมายที่ X-CLIENT-IP และ X-FORWARDED-FOR มีค่า IP ของไคลเอ็นต์
ฉันพยายามผสมผสานการกำหนดค่าเช่น
option forwardfor
option forwardfor header X-Client-IP
option http-server-close
ไม่มีความสมบูรณ์ ฉันไม่สามารถติดตั้งโมดูลใด ๆ ได้ เป้าหมายคือ IIS
ความคิดใด ๆ :(