Nginx पोर्ट 80 पर चल रहा है, और मैं इसे इस तरह /foo
से पोर्ट करने के लिए पथ के साथ प्रॉक्सी URL रिवर्स करने के लिए उपयोग कर रहा हूं 3200
:
location /foo {
proxy_pass http://localhost:3200;
proxy_redirect off;
proxy_set_header Host $host;
}
यह ठीक काम करता है, लेकिन मेरे पास पोर्ट पर एक एप्लिकेशन है 3200
, जिसके लिए मैं नहीं चाहता कि प्रारंभिक /foo
को भेजा जाए। वह है - जब मैं पहुंचता हूं http://localhost/foo/bar
, तो मैं चाहता हूं कि केवल /bar
वह मार्ग हो जैसा कि ऐप द्वारा प्राप्त किया गया है। इसलिए मैंने ऊपर के लोकेशन ब्लॉक में इस लाइन को जोड़ने की कोशिश की:
rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent;
यह 302 रीडायरेक्ट (URL में परिवर्तन) का कारण बनता है, लेकिन मुझे 301 चाहिए। मुझे क्या करना चाहिए?