美文网首页
location优先级说明

location优先级说明

作者: yjwlyy | 来源:发表于2018-04-19 17:53 被阅读0次

location和配置跟location的顺序没有太大关系。跟location表达式的类型有关。相同类型的表达式,字符串长的会优先匹配。
以下是按优先级排列说明:
第一优先级:等号类型(=)的优先级最高。一旦匹配成功,则不再查找其他匹配项。
第二优先级:^~类型表达式。一旦匹配成功,则不再查找其他匹配项。
第三优先级:正则表达式类型(~ ~*)的优先级次之。如果有多个location的正则能匹配的话,则使用正则表达式最长的那个。
第四优先级:常规字符串匹配类型。按前缀匹配。

示例

location / {}
前缀模式,匹配所有uri,最短匹配
所以,这个location为兜底location。即当其他所有location都不匹配时,命中这个location。
location = / {
    [ 配置 A ]
}

location / {
    [ 配置 B ]
}

location /documents/ {
    [ 配置 C ]
}

location ^~ /images/ {
    [ 配置 D ]
}

location ~* \.(gif|jpg|jpeg)$ {
    [ 配置 E ]
}

uri:“/”
精确匹配:配置 A
uri:“/index.html”
兜底匹配:配置 B
uri:“/documents/document.html”
最长location匹配:配置 C
uri:“/images/1.gif”
非正则匹配:配置 D
uri:“/documents/1.jpg”
正则匹配:配置 E

相关文章

  • location优先级说明

    location和配置跟location的顺序没有太大关系。跟location表达式的类型有关。相同类型的表达式,...

  • nginx location匹配规则

    location匹配命令 location 匹配的优先级(与location在配置文件中的顺序无关)= 精确匹配会...

  • nginx 配置静态文件

    [nginx try_files的理解] Nginx location的匹配规则 location 匹配优先级 示例

  • nginx之location(root/alias)

    location配置 语法规则(按优先级) = 表示精确匹配,优先级最高 ^~ 表示uri...

  • nginx中location常用配置规则

    location匹配相关说明: location匹配规则:[ = | ^~ | ~ | ~* ] /uri/...

  • nginx location匹配顺序

    location 测试工具 优先级 上面的匹配结果按照上面的location写法,以下的匹配示例成立: 分类: 匹...

  • Nginx|nginx的location配置

    语法规则 location [=|~|~*|^~] /uri/ { ... }= 表示精确匹配,这个优先级也是最高...

  • nginx之location优先级

    location优先级对比 = 高于 ^~ 高于 ~* 等于 ~ 高于 /对比/和~示例1: 测试命令...

  • Nginx路由详解

    本文总结Nginx的location配置策略。结合案例说明location的用法。 location配置语法:lo...

  • Linux下Nginx服务正则表达式

    正则符号及匹配 文件和目录匹配 优先级'='等号类型的优先级最高;匹配成功后,不在继续匹配 location =...

网友评论

      本文标题:location优先级说明

      本文链接:https://www.haomeiwen.com/subject/dfxgkftx.html