含正则表达式的location指令,实例一: server { listen 8081; server_name 127.0.0.1; # ~ :用于表示当前uri中包含了正则表达式,并且区分大小写 # 正则表达式:区分大小写,以/abc开头,以1个字母或数字或下划线或汉字结束的 location ~^/eee\w$ { default_type text/plain; return 200 "access success. 000 Reg...
location [ = | ~ | ~* | ^~ |@] uri { … } 默认的location 块 后面是有一个 斜杆的,表示模糊匹配所有uri。 location 匹配参数解释: (1)“=”,精确匹配 内容要同表达式完全一致才匹配成功 (2)“~”,执行正则匹配,区分大小写。 (3)“~*”,执行正则匹配,忽略大小写 (4)“^~”,表示普通字符串...
\# 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索\# 只有后面的正则表达式没有匹配到时,这一条才会采用这一条[ configuration C ] } location ~ /documents/Abc { \# 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索\# 只有后面的正则表达式没有匹配到时,这一条才会采用...
location ~ /documents/abc { # 匹配任何以 /documents/abc 开头的地址,匹配符合以后,还要继续往下搜索 # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条 [ configuration CC ] } location ^~ /images/ { # 匹配任何以 /images/ 开头的地址,匹配符合以后,停止往下搜索正则,采用这一条。 [ configura...
正则location ,英文说法是location using regular expressions 普通location ,英文说法是location using literal strings 。 那么其中“~ ”和“~* ”前缀表示正则location ,“~ ”区分大小写,“~* ”不区分大小写; 其他前缀(包括:“=”,“^~ ”和“@ ”)和 无任何前缀 都属于普通location 。
location [=|~|~*|^~] 模式字符串 { ... } 按照匹配的符号不同,location路由匹配主要分成精准匹配、普通匹配、正则匹配、默认根路径匹配。下面逐一进行介绍。 1. 精确匹配 精准匹配的符号标记为“=”,下面是一个简单的精准匹配location的例子。 #精准匹配 ...
只有后面的正则表达式没有匹配到时,这一条才会采用 [ configuration C ] } ...
比如:访问: localhost:8080/imgs 时, location ^~ /img {} 不会被命中, location /imgs {} 会被命中。 多个正则匹配同时存在且表达式均满足匹配规则时,谁排在前面,谁先命中,不存在匹配到的字符串长度一说。 如果^~、 无符号匹配 、 ~、 ~* 同时存在,且他们的表达式均满足匹配规则。则按照如下规则命中 ...
http://website.com/abcd/不匹配,不能匹配正则表达式 http://website.com/abcde不匹配,不能匹配正则表达式 「^~」修饰符:前缀匹配 如果该 location 是最佳的匹配,那么对于匹配这个 location 的字符串, 该修饰符不再进行正则表达式检测。注意,这不是一个正则表达式匹配,它的目的是优先于正则表达式的匹配。