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