Nginx——location常見配置指令,alias、root、proxy_pass


1.【alias】

別名配置,用於訪問文件系統,在匹配到location配置的URL路徑后,指向【alias】配置的路徑。如:

location /test/ 
{ 
alias /home/sftp/img/; 
}

即:請求/test/1.jpg(省略了協議與域名),將會返回文件/home/sftp/img/1.jpg。

2.【root】

根路徑配置,用於訪問文件系統,在匹配到location配置的URL路徑后,指向【root】配置的路徑,並把location配置路徑附加到其后。如:

location /test/ 
{ 
root /home/sftp/img/; 
}

即:請求/test/1.jpg(省略了協議與域名),將會返回文件/home/sftp/img/test/1.jpg,相較於alias,使用root會把/test/附加到根目錄之后。

3.【proxy_pass】

反向代理配置,用於代理請求,適用於前后端負載分離或多台機器、服務器負載分離的場景,在匹配到location配置的URL路徑后,轉發請求到【proxy_pass】配置的URL,是否會附加location配置路徑與【proxy_pass】配置的路徑后是否有"/"有關,有"/"則不附加,如:

location /test/ 
{ 
proxy_pass http://127.0.0.1:8080/; 
}

即:請求/test/1.jpg(省略了協議與域名),將會被nginx轉發請求到http://127.0.0.1:8080/1.jpg(未附加/test/路徑)。

location /test/ 
{ 
proxy_pass http://127.0.0.1:8080; 
}

即:請求/test/1.jpg(省略了協議與域名),將會被nginx轉發請求到http://127.0.0.1:8080/test/1.jpg(附加/test/路徑)。

location /test/ 
{ 
proxy_pass http://127.0.0.1:8080/img; 
}

即:請求/test/1.jpg(省略了協議與域名),將會被nginx轉發請求到http://127.0.0.1:8080/img1.jpg(未附加/test/路徑,但附加了/test/之后的路徑)。

 


參考:https://blog.csdn.net/zhangliangzi/article/details/78257593


免責聲明!

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



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