1. 程式人生 > >Nginx服務器配置之location語法分析

Nginx服務器配置之location語法分析

.site 防盜鏈 image 一個 uri nginx服務 nginx 並且 實例


location基本語法:location [=|~|~*|^~] /uri/ { … }


= 嚴格匹配。如果這個查詢匹配,那麽將停止搜索並立即處理此請求。

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

!~為區分大小寫不匹配

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

!~*為不區分大小寫不匹配

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

實例講解:

location = / {
  # 嚴格匹配 / 查詢,後面不能有其他字符(不常用)。
}
location / {
  # 匹配任何查詢,因為所有請求都已 / 開頭,正則表達式規則和塊規則將被優先查詢匹配。
}
location ^~ /images/ {
  # 匹配任何已 /images/ 開頭的任何查詢並且停止搜索,任何正則表達式將不會被測試。
}
location ~*.(gif|jpg|jpeg)$ {
  # 匹配任何已 gif、jpg 或 jpeg 結尾的請求。
}
location ~*.(gif|jpg|swf)$ {
   valid_referers none blocked www1.site.com www2.site.com
; if ($invalid_referer) { #防盜鏈 rewrite ^/ http://$host/logo.png; } }

Nginx服務器配置之location語法分析