nginx 【匹配規則】【開啟gzip壓縮】
阿新 • • 發佈:2021-12-10
匹配規則
概括
1. 空 普通匹配(遵循最大字首匹配規則, 優先度比正則低) 2. = 精確(嚴格)匹配, 優先度最高,後續不再匹配正則 3. ^~ 非正則匹配(依然遵循最大字首匹配規則),後續不再匹配正則 4. ~ 表示區分大小寫的正則匹配 5. ~* 表示不區分大小寫的正則匹配 6. / 通用匹配,任何請求都會匹配到(本質上等同於語法 空)
常用正則符
. : 匹配除換行符外的任意字元 ? : 重複0次或1次 : 重複1次或更多次 : 重複0次或更多次 d :匹配數字 ^ : 匹配字串的開始 $ : 匹配字串的結束 {n} : 重複n次 {n,} : 重複n次或更多次 [c] : 匹配單個字元,如此處的字元 c [a-z] : 匹配a-z小寫字母的任意一個 (a|b|c):匹配a或b或c</span>
案例
=
location /aaa 普通匹配
http:192.1680.0.1/aaa 匹配
^~
location ^~ /aaa 普通匹配
http:192.1680.0.1/aaa 匹配
~
location ^ /(.*js)$ 正則匹配 //http:192.1680.0.1/aaa.js 匹配 //http:192.1680.0.1/bbb.js 匹配
//http:192.1680.0.1/BBB.js 不匹配
~*
location ^ /(.*js)$ 正則匹配 //http:192.1680.0.1/aaa.js 匹配//http:192.1680.0.1/bbb.js 匹配 //http:192.1680.0.1/BBB.js 匹配
//http:192.1680.0.1/BB.css 不匹配
/
location / 正則匹配 //http:192.1680.0.1/aaa.js 匹配 //http:192.1680.0.1/bbb.js 匹配 //http:192.1680.0.1/BBB.js 匹配 //http:192.1680.0.1/BB.css 匹配