nginx反向代理404問題

在nginx中配置proxy_pass反向代理時,
當在後面的url加上了/,相當於是絕對根路徑,則nginx不會把location中匹配的路徑部分代理走;
如果沒有/,則會把匹配的路徑部分也給代理走。
例:訪問路徑爲 /api/query

當nginx配置文件proxy_pass後邊的url帶"/"時,
代理到後端的路徑爲:http://127.0.0.1:8024/query,省略了匹配到的/api/路徑;
location /api/
{
    proxy_pass http://127.0.0.1:8024/;
}

當nginx配置文件proxy_pass後邊的url不帶"/"時,
代理到後端的路徑爲:http://127.0.0.1:8024/api/query,連同匹配到的/api/路徑,一起進行反向代理;
location /api/
{
    proxy_pass http://127.0.0.1:8024;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章