nginx反向代理404問題

在寶塔面板上配置nginx的反向代理時,遇到404的問題,經查資料,找到解決方案,這個問題通常是沒有正確配置proxy_pass.我的比較懶,直接引知乎上的回答吧:html

在nginx中配置proxy_pass反向代理時,當在後面的url加上了/,至關因而絕對根路徑,則nginx不會把location中匹配的路徑部分給代理走;若是沒有/,則會把匹配的路徑部分也給代理走。nginx

例:後端

訪問路徑:

/pss/bill.html
1.當nginx配置文件proxy_pass後邊的url帶"/"時:
location /pss/ {
    proxy_pass http://127.0.0.1:18081/;
}

代理到後端的路徑爲:http://127.0.0.1:18081/bill.html,省略了匹配到的/pss/路徑;url

2. 當nginx配置文件proxy_pass後邊的url不帶"/"時:
location /pss/ {
    proxy_pass http://127.0.0.1:18081;
}

代理到後端的路徑爲:http://127.0.0.1:18081/pss/bill.html,連同匹配到的/pss/路徑,一塊兒進行反向代理;代理

做者:韓玲
連接:https://www.zhihu.com/questio...
來源:知乎
著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。code

相關文章
相關標籤/搜索