HTTP模塊Location相關指令正則表達式
基本語法ide
語法:location [= | ~ | ~* | ^~] </uri/> {...} 缺省:N/A做用域:server
匹配規則spa
1. 四種匹配方式
= 精確匹配
~ 大小寫敏感正則匹配
~* 大小寫不敏感正則匹配
^~ 前綴匹配
2. location匹配指令的執行順序
首先:= 精確匹配;
其次:^~ 前綴匹配;
再次:~* 和 ~ 正則匹配,順序依據出現順序;
最後:若是出現正則匹配成功,則採用該正則匹配;
若是無可匹配正則, 則採用前綴匹配結果。
如:code
location = / { # 只匹配"/".}
server
location / {
作用域
# 匹配任何請求,由於全部請求都是以"/"開始
it
# 可是更長字符匹配或者正則表達式匹配會優先匹配
io
}
class
location ^~ /p_w_picpaths/ {
語法
# 匹配任何以 /p_w_picpaths/ 開始的請求,並中止匹配
其它location }
location ~* \.(gif|jpg|jpeg)$ {
# 匹配以 gif, jpg, or jpeg結尾的請求.
# 可是全部 /p_w_picpaths/ 目錄的請求將由上面localtion處理. }