nginx匹配規則

2022-02-24 17:36:17 字數 517 閱讀 5650

模式

含義location = /uri

= 表示精確匹配,只有完全匹配上才能生效

location ^~ /uri

^~ 開頭對url路徑進行字首匹配,並且在正則之前。

location ~ pattern

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

location ~* pattern

開頭表示不區分大小寫的正則匹配

location /uri

不帶任何修飾符,也表示字首匹配,但是在正則匹配之後

location /

通用匹配,任何未匹配到其它location的請求都會匹配到,相當於switch中的default

字首匹配時,nginx 不對 url 做編碼,因此請求為/static/20%/aa,可以被規則^~ /static/ /aa匹配到(注意是空格)

多個 location 配置的情況下匹配順序為(參考資料而來,還未實際驗證,試試就知道了,不必拘泥,僅供參考):

nginx匹配規則

nginx的location可以有以下幾個匹配 1.嚴格匹配這個查詢。如果找到,停止搜尋。2.匹配路徑的字首,如果找到,停止搜尋。3.為區分大小寫的正則匹配 4.為不區分大小寫匹配 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,如果該選項匹配,只匹配該...

Nginx 匹配規則練習

nginx的匹配規則順序是 矯正 location 的匹配順序其實是 先匹配普通,再匹配正則 我這麼說,大家一定會反駁我,因為按 先匹配普通,再匹配正則 解釋不了大家平時習慣的按 先匹配正則,再匹配普通 的實踐經驗。這裡我只能暫時解釋下,造成這種誤解的原因是 正則匹配會覆蓋普通匹配 實際的規則,比這...

nginx 路由匹配規則

語法規則 location uri 首先匹配 精確匹配 其次匹配 非正則 其次是按檔案中順序的正則匹配,最後是交給 通用匹配。當有匹配成功時候,停止匹配,按當前匹配規則處理請求。注意 精準匹配命中時,停止location 動作,直接走 精準匹配 一般匹配 含非正則 命中時,先收集所有的普通匹配,最後...