nginx之location(root/alias)


 

location配置

1. 語法規則(按優先級)

=        表示精確匹配,優先級最高

^~      表示uri以某個常規字符串開頭,用於匹配url路徑(而且不對url做編碼處理,例如請求/static/20%/aa,可以被規則^~ /static/ /aa 匹配到(注意是空格))

~        表示區分大小寫的正則匹配

~*      表示不區分大小寫的正則匹配

!~       表示區分大小寫不匹配的正則

!~*     表示不區分大小寫不匹配的正則

/         表示通用匹配,任何請求都會匹配到

 

root&alias文件路徑配置

root/alias  是指定文件路徑的兩種方式,主要區別就是怎么解析location后面的uri

例如:

訪問    http://localhost/appImg/abc.jpg

root:

location ^~ /appImg/{
    root /home/nginx;
}

這個location相當於訪問服務器上的文件路徑:  /home/nginx/appImg/abc.jpg 

 

alias:

location ^~ /appImg/{
    alias /home/nginx/;
}

這個location相當於訪問服務器上的文件目錄:/home/nginx/abc.jpg(即alias不會使用location后面配置的路徑)

而且alias 指定的目錄名后面一定要加上  "/"

 

 

 

 

---------------------------------------------------------------------阿紀----------------------------------------------------------------


免責聲明!

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



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