nginx location匹配規則

weixin_30639719發表於2020-04-05
location匹配命令

~      #波浪線表示執行一個正則匹配,區分大小寫
~*    #表示執行一個正則匹配,不區分大小寫
^~    #^~表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄
=      #進行普通字元精確匹配
@     #"@" 定義一個命名的 location,使用在內部定向時,例如 error_page, try_files
location  = / {
  # 只匹配"/".

}
location  / {
  # 匹配任何請求,因為所有請求都是以"/"開始
  # 但是更長字元匹配或者正規表示式匹配會優先匹配
 
}
location ^~ /images/ {
  # 匹配任何以 /images/ 開始的請求,並停止匹配 其它location

}
location ~* .(gif|jpg|jpeg)$ {
  # 匹配以 gif, jpg, or jpeg結尾的請求. 
  # 但是所有 /images/ 目錄的請求將由 [Configuration C]處理.   
 
}
請求URI例子:

/  =====符合configuration A

/documents/document.html ===== 符合configuration B

/images/1.gif ===== 符合configuration C


/documents/1.jpg =====符合 configuration D

 

posted on 2017-01-28 13:20 木子煒培先生 閱讀(...) 評論(...) 編輯 收藏

轉載於:https://www.cnblogs.com/liadmin/p/6354222.html

相關文章