मेरा मानना है कि आप URL के अतिरिक्त भाग को हटाने के लिए पुनर्लेखन का उपयोग कर सकते हैं। आपके मामले में मुझे लगता है कि आप इसका उपयोग कर सकते हैं:
location /route/ {
rewrite ^/route/?(.*)$ /$1 break;
proxy_pass http://127.0.0.1:9000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
हालाँकि, यदि आपके ऐप में आंतरिक लिंक हैं, तो वे अभी भी / abc / foo को इंगित कर सकते हैं, और यदि आप ऐसा करते हैं, तो इसके बजाय उन्हें / मार्ग / abc / foo को इंगित करने की आवश्यकता है, ताकि कच्चा अनुरोध सही तरीके से आए। आप nginx config को छोड़ना बेहतर हो सकता है क्योंकि यह है और अपने ऐप को कॉन्फ़िगर करने के लिए जागरूक होने के लिए यह एक उपनिर्देशिका पर रहता है, यदि आप कर सकते हैं।
मुझे पता है कि यह एक पुराना सवाल है, लेकिन यह मेरे लिए शीर्ष Google हिट था जब मैं उसी मुद्दे को हल करने की कोशिश कर रहा था!
/
स्थान में सूचीबद्ध उपसर्ग को हटाने के तरीके के रूप में अच्छी तरह से प्रलेखित है।