मेरे पास एक nginx- आधारित HTTP प्रॉक्सी है और मैं इसके अंदर सभी HTTP पुनर्निर्देशन को संसाधित करना चाहूंगा ताकि ग्राहकों को पुनर्निर्देशित श्रृंखला में केवल अंतिम प्रतिक्रिया मिले।
मूल कोड इस तरह दिखता है:
location /proxy {
rewrite ^/proxy/([^/]+) $1 break;
proxy_pass http://$uri/;
}
1 स्तर के पुनर्निर्देशन के बाद मेरा प्रयास यह है:
error_page 301 302 307 =200 @redir;
... और इसका नाम स्थान है:
location @redir {
proxy_pass $proxy_location;
}
केवल कोई $xy_location वैरिएबल नहीं है और मैं इसे बनाने का एक तरीका खोजने में विफल रहा। इसमें Location:
अपस्ट्रीम से प्राप्त हेडर का मान होना चाहिए ।
कोई विचार?