======
nginx location語法
基本語法:location [=|~|~*|^~] /uri/ { … }
= 嚴格匹配。如果這個查詢匹配,那么將停止搜索并立即處理此請求。
~ 為區(qū)分大小寫匹配(可用正則表達式)
!~為區(qū)分大小寫不匹配
~* 為不區(qū)分大小寫匹配(可用正則表達式)
!~*為不區(qū)分大小寫不匹配
^~ 如果把這個前綴用于一個常規(guī)字符串,那么告訴nginx 如果路徑匹配那么不測試正則表達式。
示例
=====
location = / {
# 只匹配 / 查詢。
}
location / {
# 匹配任何查詢,因為所有請求都已 / 開頭。但是正則表達式規(guī)則和長的塊規(guī)則將被優(yōu)先和查詢匹配。
}
location ^~ /images/ {
# 匹配任何已 /images/ 開頭的任何查詢并且停止搜索。任何正則表達式將不會被測試。
}
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;
}
}
====
參考:http://www./html/program/nginx/2013/0905/5535.html
|