nginx正則說明分類: nginx
2012-08-09
) 收藏 舉報
nginx正規表示式firefox
= 表示精確的查詢位址,如location = /它只會匹配uri為/的請求,如果請求為/index.html,將查詢另外的location,而不會匹配這個,當然可以寫兩個location,location = /和location /,這樣/index.html將匹配到後者,如果你的站點對/的請求量較大,可以使用這個方法來加快請求的響應速度。
@ 表示為乙個location進行命名,即自定義乙個location,這個location不能被外界所訪問,只能用於nginx產生的子請求,主要為error_page和try_files。
~為區分大小寫的匹配。
~*不區分大小寫的匹配(匹配firefox的正則同時匹配firefox)。
!~不匹配的
!~*不匹配的
. 匹配除換行符以外的任意字元
\w 匹配字母或數字或下劃線或漢字
\s 匹配任意的空白符
\d 匹配數字
\b 匹配單詞的開始或結束
^匹配字串的開始
$ 匹配字串的結束
*重複零次或更多次
+重複一次或更多次
?重複零次或一次
重複n次
重複n次或更多次
重複n到m次
*?重複任意次,但盡可能少重複
+?重複1次或更多次,但盡可能少重複
??重複0次或1次,但盡可能少重複
?重複n到m次,但盡可能少重複
?重複n次以上,但盡可能少重複
\w 匹配任意不是字母,數字,下劃線,漢字的字元
\s 匹配任意不是空白符的字元
\d 匹配任意非數字的字元
\b 匹配不是單詞開頭或結束的位置
[^x] 匹配除了x以外的任意字元
[^aeiou] 匹配除了aeiou這幾個字母以外的任意字元
捕獲 (exp) 匹配exp,並捕獲文字到自動命名的組裡
(?exp) 匹配exp,並捕獲文字到名稱為name的組裡,也可以寫成(?'
name
'exp)
(?:exp) 匹配exp,不捕獲匹配的文字,也不給此分組分配組號
零寬斷言 (?=exp) 匹配exp前面的位置
(?<=exp) 匹配exp後面的位置
(?!exp) 匹配後面跟的不是exp的位置
(?exp) 匹配前面不是exp的位置
注釋 (?#comment) 這種型別的分組不對正規表示式的處理產生任何影響,用於提供注釋讓人閱讀
nginx正則說明
表示為乙個location進行命名,即自定義乙個location,這個location不能被外界所訪問,只能用於nginx產生的子請求,主要為error page和try files。為區分大小寫的匹配。不區分大小寫的匹配 匹配firefox的正則同時匹配firefox 不匹配的 不匹配的 匹配除換...
Nginx配置檔案正則匹配符說明
配置檔案server location匹配 1 正規表示式匹配,其中 為區分大小寫匹配 為不區分大小寫匹配 和 分別為區分大小寫不匹配及不區分大小寫不匹配 支援客戶slb中http 重定向到https 1 客戶必須先建立https的 及 規則 2 客戶再建立http的 有跳轉選項 跳轉已建立的htt...
nginx 配置說明
定義nginx執行的使用者和使用者組 user www www nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,debug info notice warn error crit error log ar loginx error.log...