मेरे पास एक सरल 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 में ऐसा करने का कोई तरीका नहीं मिल रहा है।