ฉันมีพร็อกซีย้อนกลับ nginx อย่างง่าย:
server {
server_name external.domain.com;
location / {
proxy_pass http://backend.int/;
}
}
ปัญหาคือว่าSet-Cookie
ส่วนหัวของการตอบสนองมี;Domain=backend.int
เพราะส่วนแบ็กเอนด์ไม่ทราบว่ามันกำลังถูกพร็อกซีย้อนกลับ
ฉันจะทำให้ nginx เขียนเนื้อหาของSet-Cookie
ส่วนหัวการตอบกลับแทนที่;Domain=backend.int
ด้วยได้;Domain=external.domain.com
อย่างไร
การผ่านHost
ส่วนหัวไม่เปลี่ยนแปลงไม่ได้เป็นตัวเลือกในกรณีนี้
Apache httpdมีคุณสมบัตินี้อยู่ครู่หนึ่งดูProxyPassReverseCookieDomain
แต่ฉันไม่สามารถหาวิธีที่จะทำได้ใน nginx