Saya memiliki proxy reverse nginx sederhana:
server {
server_name external.domain.com;
location / {
proxy_pass http://backend.int/;
}
}
Masalahnya adalah bahwa Set-Cookieheader respons berisi ;Domain=backend.int, karena backend tidak tahu itu sedang terbalik proksi.
Bagaimana saya bisa membuat nginx menulis ulang isi dari Set-Cookieheader respon, menggantikan ;Domain=backend.intdengan ;Domain=external.domain.com?
Melewati Hosttajuk 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.