Nginx 路徑匹配規則,萬用字元

2021-09-22 23:00:32 字數 1395 閱讀 8184

nginx路徑匹配符號

= 表示精確匹配

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

~ 正則匹配(區分大小寫)

~* 正則匹配(不區分大小寫)

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

/ 任何請求都會匹配

符號的優先順序

首先匹配 =,其次匹配^~, 其次是按檔案中順序的正則匹配,最後是交給 / 通用匹配。當有匹配成功時候,停止匹配,按當前匹配規則處理請求。

例子,有如下匹配規則:

訪問根目錄/, 比如http://localhost/ 將匹配規則a

訪問 http://localhost/login 將匹配規則b,http://localhost/register 則匹配規則h

訪問 http://localhost/static/a.html 將匹配規則c

訪問 http://localhost/a.gif, http://localhost/b.jpg 將匹配規則d,規則e不起作用,而 http://localhost/static/c.png 則優先匹配到規則c

訪問 http://localhost/a.png 則匹配規則e,而不會匹配規則d,因為規則e不區分大小寫。

訪問 http://localhost/a.xhtml 不會匹配規則f和規則g,http://localhost/a.xhtml不會匹配規則g,因為不區分大小寫。規則f,規則g屬於排除法,符合匹配規則但是不會匹配到,所以想想看實際應用中**會用到。

訪問 http://localhost/category/id/1111 則最終匹配到規則h,因為以上規則都不匹配,這個時候應該是nginx**請求給後端應用伺服器,比如fastcgi(php),tomcat(jsp),nginx作為方向**伺服器存在。

簡單通用配置

靜態動態分離,除了靜態資源以外的請求都交給tomcat處理.

Nginx 路徑匹配規則

location uri 首先匹配 其次匹配 其次是按檔案中順序的正則匹配,最後是交給 通用匹配。當有匹配成功時候,停止匹配,按當前匹配規則處理請求。匹配mp verify txt檔案,中間任意字元,並在 usr share nginx file目錄中尋找對應檔案 靜態檔案工程配置 location...

nginx匹配規則

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

nginx匹配規則

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