আমি বিশ্বাস করি আপনি ইউআরএলটির অতিরিক্ত অংশটি সরিয়ে দিতে পুনর্লিখন ব্যবহার করতে পারেন। আপনার ক্ষেত্রে আমি মনে করি আপনি ব্যবহার করতে পারেন:
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 এ নির্দেশ করতে পারে এবং আপনি যদি এটি করেন তবে তাদের পরিবর্তে / রুট / অ্যাবিসি / ফুকে নির্দেশ করতে হবে যাতে কাঁচা অনুরোধটি সঠিকভাবে আসে। আপনি এনগিনেক্স কনফিগারেশনটি যেমন রেখেছেন ততই ভাল হতে পারেন এবং সচেতন হওয়ার জন্য আপনার অ্যাপ্লিকেশনটি কনফিগার করার পরিবর্তে এটি একটি সাব-ডিরেক্টরিতে থাকতে পারে, যদি আপনি পারেন তবে।
আমি জানি এটি একটি পুরানো প্রশ্ন, তবে যখন আমি একই সমস্যাটি সমাধান করার চেষ্টা করছিলাম তখন এটি আমার জন্য শীর্ষ গুগল হিট ছিল!
/
করা ভাল অবস্থানে তালিকাভুক্ত উপসর্গ সরানোর উপায় হিসাবে নথিভুক্ত করা হয়।