我代理/api
在域上,我有這個位置塊。避免nginx轉義proxy_pass上的查詢參數
location ^~ /api/ {
rewrite_log on;
rewrite ^/api/(.*) /$1$is_args$args break;
proxy_pass http://127.0.0.1:1337;
}
的網址沒有查詢參數,但一旦他們這樣做,我得到這樣的Could not find path: /records%3fname=hoegh.io
在這裏討論的%3f
上游服務器上的錯誤,它工作正常,只要是一個URL編碼爲?
,並且由於它是URL編碼的,因此上游服務器無法識別它。這可能會受到阻礙,但我希望能夠讓nginx正確處理這個問題(即,在將URL傳遞給代理之前不要轉義URL)。
任何想法?
難道解決方案爲您提供的工作?請接受 – qodeninja