ngnix location 匹配規則

2021-10-08 04:27:46 字數 778 閱讀 4453

語法規則

= 表示精確匹配,這個優先順序也是最高的

^~ 表示 uri 以某個常規字串開頭,理解為匹配 url 路徑即可。nginx 不對 url 做編碼,因此請求為 /static/20%/aa,可以被規則^~ /static/ /aa 匹配到(注意是空格)。

~ 表示區分大小寫的正則匹配

~* 表示不區分大小寫的正則匹配(和上面的唯一區別就是大小寫)

!~和!~*分別為區分大小寫不匹配及不區分大小寫不匹配的正則

/ 通用匹配,任何請求都會匹配到,預設匹配.

location / 

location = /

訪問 因為/是完全匹配的 =/

location = /nginx

訪問 因為完全匹配了」=/nginx」

location ~* \.png$

訪問 (注意,這是大寫),從第乙個開始嘗試匹配,最後匹配到了~* \.png$

location ^~ /static/

訪問 雖然 static 放在最後面,但是因為有^的緣故,他是最匹配的.

先上環境的靜態檔案的匹配規則

結尾匹配 萬用字元匹配

給定乙個字串 s 和乙個字元模式 p 實現乙個支援 和 的萬用字元匹配。可以匹配任何單個字元。可以匹配任意字串 包括空字串 兩個字串完全匹配才算匹配成功。說明 s 可能為空,且只包含從 a z 的小寫字母。p 可能為空,且只包含從 a z 的小寫字母,以及字元 和 輸入 s aa p a 輸出 fa...

完全匹配和最佳匹配

1.struct point point pp new point move pp void move point 1 void move point 2 void move const point 3 void move const point 4 如果只定義了 2和 4,那麼由於形參是引用或指標...

mysql匹配 MySQL匹配全文

我試圖用mysql進行全文搜尋,以匹配字串.問題在於它首先返回了奇怪的結果.例如,字串 passat 2.0 tdi and match records veiculos.titulo,records veiculos.descricao against passat 2.0 tdi with qu...