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


Nginx(輕量級高並發服務器Nginx)同Apache一樣都是一種WEB服務器。基於REST架構風格,以統一資源描述符(Uniform Resources Identifier)URI或者統一資源定位符(Uniform Resources Locator)URL作為溝通依據,通過HTTP協議提供各種網絡服務。

nginx location語法

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

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

!~為區分大小寫不匹配

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

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

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

 

示例

=====

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;

}

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM