Nginx服務器配置之location語法分析
阿新 • • 發佈:2017-09-22
.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語法分析