nginx location匹配規則

2021-07-02 04:07:55 字數 1127 閱讀 7115

location匹配命令

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

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

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

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

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

location 匹配的優先順序(與location在配置檔案中的順序無關)location 優先順序官方文件

directives with the = prefix that match the query exactly. if found, searching stops.

all remaining directives with conventional strings, longest match first. if this match used the ^~ prefix, searching stops.

regular expressions, in order of definition in the configuration file.

if #3 yielded a match, that result is used. else the match from #2 is used.

=字首的指令嚴格匹配這個查詢。如果找到,停止搜尋。

所有剩下的常規字串,最長的匹配。如果這個匹配使用^〜字首,搜尋停止。

正規表示式,在配置檔案中定義的順序。

如果第3條規則產生匹配的話,結果被使用。否則,如同從第2條規則被使用。 例如

location  = / 

location /

location ^~ /images/

location ~* \.(gif|jpg|jpeg)$

請求uri例子:

@location 例子

nginx location匹配規則

location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,不使用正規表示式,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error pag...

nginx location匹配規則

location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error page,try fil...

nginx location 匹配順序

location匹配的原型是這樣的 location uri 是精確匹配 是命名的location,在正常的location匹配中不會使用,僅僅在內部跳轉中才會使用到。是區分大小寫的匹配 是不區分大小寫的匹配 表示中止正則匹配 這個平時沒太注意 在乙個請求中,匹配的順序是這樣的。先使用所有locat...