nginx location表达式类型,以及匹配顺序,优先级
2017-04-11 00:00
525 查看
location表达式类型
没有修饰符 表示:必须以指定模式开始
~ 表示执行一个正则匹配,区分大小写
~* 表示执行一个正则匹配,不区分大小写
^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。
= 进行普通字符精确匹配。也就是完全匹配。
@ 它定义一个命名的 location,使用在内部定向时,例如 error_page, try_files
在nginx的location和配置中location的顺序没有太大关系。正location表达式的类型有关。相同类型的表达式,字符串长的会优先匹配。
以下是按优先级排列说明:
等号类型(=)的优先级最高。一旦匹配成功,则不再查找其他匹配项。
^~类型表达式。一旦匹配成功,则不再查找其他匹配项。
正则表达式类型(~ ~*)的优先级次之。如果有多个location的正则能匹配的话,则使用正则表达式最长的那个。
常规字符串匹配类型。按前缀匹配。
location优先级示例
配置项如下:
参考博客:
http://blog.csdn.net/xy2204/article/details/47749405
没有修饰符 表示:必须以指定模式开始
~ 表示执行一个正则匹配,区分大小写
~* 表示执行一个正则匹配,不区分大小写
^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。
= 进行普通字符精确匹配。也就是完全匹配。
@ 它定义一个命名的 location,使用在内部定向时,例如 error_page, try_files
在nginx的location和配置中location的顺序没有太大关系。正location表达式的类型有关。相同类型的表达式,字符串长的会优先匹配。
以下是按优先级排列说明:
等号类型(=)的优先级最高。一旦匹配成功,则不再查找其他匹配项。
^~类型表达式。一旦匹配成功,则不再查找其他匹配项。
正则表达式类型(~ ~*)的优先级次之。如果有多个location的正则能匹配的话,则使用正则表达式最长的那个。
常规字符串匹配类型。按前缀匹配。
location优先级示例
配置项如下:
location = / { # 仅仅匹配请求 / [ configuration A ] } location / { # 匹配所有以 / 开头的请求。 # 但是如果有更长的同类型的表达式,则选择更长的表达式。 # 如果有正则表达式可以匹配,则优先匹配正则表达式。 [ configuration B ] } location /documents/ { # 匹配所有以 /documents/ 开头的请求。 # 但是如果有更长的同类型的表达式,则选择更长的表达式。 # 如果有正则表达式可以匹配,则优先匹配正则表达式。 [ configuration C ] } location ^~ /images/ { # 匹配所有以 /images/ 开头的表达式,如果匹配成功,则停止匹配查找。 # 所以,即便有符合的正则表达式location,也不会被使用 [ configuration D ] } location ~* \.(gif|jpg|jpeg)$ { # 匹配所有以 gif jpg jpeg结尾的请求。 # 但是 以 /images/开头的请求,将使用 Configuration D [ configuration E ] } 请求匹配示例 / -> configuration A /index.html -> configuration B /documents/document.html -> configuration C /images/1.gif -> configuration D /documents/1.jpg -> configuration E 注意,以上的匹配和在配置文件中定义的顺序无关。
参考博客:
http://blog.csdn.net/xy2204/article/details/47749405
相关文章推荐
- Nginx关于location 的匹配规则详解,Nginx location 匹配优先级,Nginx的location匹配规则和全局变量
- nginx location各种修饰符的匹配优先级
- Nginx之Location配置详解(Location匹配顺序)
- nginx多虚拟主机优先级location匹配规则及tryfiles的使用
- cout的输出顺序与其中表达式的执行顺序,以及自增操作优先级
- nginx中location匹配顺序
- 转:Nginx配置指令location匹配符优先级和安全问题
- Nginx配置指令location匹配符优先级和安全问题
- nginx location rewrite匹配顺序
- nginx location 匹配顺序
- nginx location匹配顺序
- Nginx之Location配置详解(Location匹配顺序)
- nginx匹配规则说明以及匹配的优先级
- 高性能Web服务器Nginx的配置与部署研究(16)小议location匹配模式优先级
- 高性能Web服务器Nginx的配置与部署研究(16)小议location匹配模式优先级
- nginx的location匹配模式及顺序
- nginx中location的顺序(优先级)及rewrite规则写法
- Nginx配置指令location匹配符优先级和安全问题
- Nginx location 匹配顺序整理
- Nginx配置指令location匹配符优先级和安全问题