nginx轉發get請求丟失參數

場景:

用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;
}

問題解決!

 

參考文章:

nginx正則捕獲get請求參數丟失的解決

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章