URL'nin ekstra bölümünü kaldırmak için yeniden yazma kullanabileceğinizi düşünüyorum. Senin durumunda kullanabileceğini düşünüyorum:
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;
}
Ancak, uygulamanızın içinde dahili bağlantılar varsa, yine de / abc / foo'ya yönlendirebilirler ve bunu yaparsanız, ham isteğin doğru şekilde gelmesi için bunun yerine / route / abc / foo'ya bakmaları gerekir. Nginx config'i olduğu gibi bırakmaktan daha iyi olabilir ve bunun yerine uygulamanızı bir alt dizinde yaşayacağının farkında olacak şekilde yapılandırmak daha iyi olabilir.
Bunun eski bir soru olduğunu biliyorum, ancak aynı sorunu çözmeye çalışırken benim için en çok kullanılan Google oldu!
/
, konumda listelenen öneki kaldırma yöntemi olarak belgelenmiştir.