場景:
用nginx轉發請求時,需要剝離某些字段。
如:
http://127.0.0.1/myname/api/baseinfo/getlist?class=1
需要將請求設置爲:
http://127.0.0.1:8080/api/baseinfo/getlist?class=1
一開始的location配置爲:
location ~ /myname/(.*) {
proxy_pass $scheme://127.0.0.1:8080/$1;
}
但是發現 ? 後面的請求參數沒有被轉發,修改後的location配置如下:
location ~ /myname/(.*)$ {
proxy_pass $scheme://127.0.0.1:8080/$1?$args;
}
問題解決!
參考文章: