nginx配置location [=|~|~*|^~] /uri/ { … }用法

nginx配置location [=|~|~*|^~] /uri/ { … }用法

 

= 嚴格匹配。若是這個查詢匹配,那麼將中止搜索並當即處理此請求。nginx

~ 爲區分大小寫匹配(可用正則表達式)正則表達式

!~爲區分大小寫不匹配ide

~* 爲不區分大小寫匹配(可用正則表達式)測試

!~*爲不區分大小寫不匹配字符串

^~ 若是把這個前綴用於一個常規字符串,那麼告訴nginx 若是路徑匹配那麼不測試正則表達式。it



示例io

=====class

location = / {配置

# 只匹配 / 查詢。搜索

}

location / {

# 匹配任何查詢,由於全部請求都已 / 開頭。可是正則表達式規則和長的塊規則將被優先和查詢匹配。

}

location ^~ /p_w_picpaths/ {

# 匹配任何已 /p_w_picpaths/ 開頭的任何查詢而且中止搜索。任何正則表達式將不會被測試。

}

location ~*.(gif|jpg|jpeg)$ {

# 匹配任何已 gif、jpg 或 jpeg 結尾的請求。

}

location ~*.(gif|jpg|swf)$ {

valid_referers none blocked start.igrow.cn sta.igrow.cn;

if ($invalid_referer) {

#防盜鏈

rewrite ^/ http://$host/logo.png;

}

}

相關文章
相關標籤/搜索