Saya memiliki proxy reverse nginx sederhana:
server {
server_name external.domain.com;
location / {
proxy_pass http://backend.int/;
}
}
Masalahnya adalah bahwa Set-Cookie
header respons berisi ;Domain=backend.int
, karena backend tidak tahu itu sedang terbalik proksi.
Bagaimana saya bisa membuat nginx menulis ulang isi dari Set-Cookie
header respon, menggantikan ;Domain=backend.int
dengan ;Domain=external.domain.com
?
Melewati Host
tajuk tidak berubah bukanlah pilihan dalam kasus ini.
Apache httpd telah memiliki fitur ini untuk sementara waktu, lihat ProxyPassReverseCookieDomain
, tetapi sepertinya saya tidak dapat menemukan cara untuk melakukan hal yang sama di nginx.