nginx反向代理proxy_pass url后加"/"與不加"/"的區別


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

例:訪問路徑為 /pss/bill.html

當nginx配置文件proxy_pass后邊的url帶"/"時,代理到后端的路徑為:http://127.0.0.1:18081/bill.html,省略了匹配到的/pss/路徑;

location /pss/ {
proxy_pass http://127.0.0.1:18081/;
}

當nginx配置文件proxy_pass后邊的url不帶"/"時,代理到后端的路徑為:http://127.0.0.1:18081/pss/bill.html,連同匹配到的/pss/路徑,一起進行反向代理;

location /pss/ {
proxy_pass http://127.0.0.1:18081;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM