nginx匹配規則

2021-07-12 02:24:03 字數 388 閱讀 9677

nginx的location可以有以下幾個匹配:

1. =   嚴格匹配這個查詢。如果找到,停止搜尋。

2. ^~ 匹配路徑的字首,如果找到,停止搜尋。

3. ~   為區分大小寫的正則匹配  

4. ~* 為不區分大小寫匹配

~      #波浪線表示執行乙個正則匹配,區分大小寫

~*    #表示執行乙個正則匹配,不區分大小寫

^~    #^~表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄

=      #進行普通字元精確匹配

@     #"@" 定義乙個命名的 location,使用在內部定向時,例如 error_page, try_files

nginx配置語法

nginx匹配規則

模式 含義location uri 表示精確匹配,只有完全匹配上才能生效 location uri 開頭對url路徑進行字首匹配,並且在正則之前。location pattern 開頭表示區分大小寫的正則匹配 location pattern 開頭表示不區分大小寫的正則匹配 location uri...

Nginx 匹配規則練習

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

nginx 路由匹配規則

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