nginx location匹配規則

2021-10-23 20:56:41 字數 1004 閱讀 9883

location用來控制訪問**的url路徑

syntax:	location [

=| ~ | ~* | ^~ ] uri

location @name

default: —

context: server, location

匹配符

匹配規則

優先順序=

精確匹配1^~

以某個字串開頭2~

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

不區分大小寫的正則匹配4/

通用匹配,任何請求都會匹配到

5

[root@web01 ~]

# vim /etc/nginx/conf.d/test.conf

server

location ^~ /

location ~ /

location ~* /

# location /

}

[root@web01 ~]

# vim /etc/nginx/conf.d/test1.conf

server

#通用匹配,任何請求都會匹配到

location /

#通用匹配/documents/下任何請求都會匹配到

location /documents/

#匹配以images/開頭的

location ^~ /images/

#嚴格區分大小寫,匹配以.php結尾的

location ~ \.php$

#不區分大小寫匹配,以.gif、.jpg、.jpeg字尾結尾的

}

如果出現異常返回404、403、401這樣的狀態碼,都重定向到@error這個location上,而不是直接返回狀態碼。

server 

}

nginx location匹配規則

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

nginx location匹配規則

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

nginx location匹配規則

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