1. 程式人生 > 其它 >nginx 【匹配規則】【開啟gzip壓縮】

nginx 【匹配規則】【開啟gzip壓縮】

匹配規則

  概括

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 匹配