首页 > 作文

nginx location指令详解

更新时间:2023-04-08 03:02:48 阅读: 评论:0

location匹配的是nginx的哪个变量?

座右铭励志名言$request_uri

location的匹配种类有哪些?

=开头表示精确匹配^~ 开头,注意这不是一个正则表达式(是提升优先级的字符串匹配)–它的目的是优先于正则表达式的匹配。如果该location是最佳匹配,则不再进行正则表达式检测。~ 开头表示区分大小写的正则匹配;~* 开头表示不区分大小写的正则匹配!~ && !~*:表示区分大小写不匹配的正则和不区分大小写的不匹配的正则字符串匹配/通用匹配, 如果没有其它匹配,任何请求都会匹配到

location搜索顺序

首先精确匹配 =其次匹配 ^~再其次按照配置文件的顺序进行正则匹配最后是交给/进行通用匹配

注意:当有匹配成功时,立刻停止匹配,按照当前匹配规则处理请求

特别注意:字thebodyshopve眼霜符串匹配优先搜索,但是只是记录下最长的匹配 ,然后继续搜索正则匹配,如果有正则匹配,则命中正则匹配,如果没有正则匹配,则命中最长的字符串匹配。 ( 如果 ^~ 是最长的匹配,则会直接命中,停止搜索正则 )

精确匹配location = /images/test.png {    echo 'config1';}location  /images/test.png {    echo 'config2';}location \/images\/test\.png$ {    echo 'config3';}如果此时请求 http://127.0.0.1/images/test.png 会输出什么呢?输出 config1, 毋容置疑,精确匹配优先级最高!
精确匹配的特殊情况location = / {    index新航路开辟的意义 index.html;}location / {    echo 'config2';}此时是输入http://127.0.0.1 会输出什么呢?是输出 config2, 怎么精确匹配的优先级不灵了呢?是这样的,精确匹配还是起作用了,请求目录(非具体文件),nginx会将请求内部定向到index文件,既此时真正的请求是http://127.0.0.1/index.html, 这是 config2则被命中!所以精确匹配不要用来匹配 /
字符串搜索与正则搜索location /images/test.png {    echo 'config1';}location ^~ /images/ {    echo 'config2';}location ~ \/images\/test\.png$ {    echo 'config3';}location ~ \/images\/ {    echo 'config4';}如果此时请求 http://127.0.0.1/images/test.png 会输出什么呢?当然是 config3,正则命中(虽然 config1 为最长匹配的字符串,此时只做记录,后面还要搜索正则匹配,则config3正则匹配命中),仔细观察可以发现config4也被匹配成功了,但是正则的匹配顺序是按照location的定义顺序匹配的,所以config3命中.
字符串匹配优先级的提升( ^~ )location /images/ {    echo 'config1';}location ^~ /images/test.png {    echo 'config2';}location ~ /images/test\.png$ {    echo 'config3';}location ~ \/images\/ {    echo 'config4';}如果此时请求 http://127.中文系大学排名0.0.1/images/test.png 会输出什么呢?当然是config2, 首部匹配命中(因为字符串匹配是优先搜索的,此时发现config2 为最长的字符串匹配且为^~匹配方式,所以停止搜索正则,直接命中!)所以这里的 ^~ 符号比较特殊,就是为了提高字符串匹配的优先级,优先于正服装店名字则匹配.

本文发布于:2023-04-08 03:02:36,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/b9a85a65f69d8e8625d0bc5aea4d6b61.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:nginx location指令详解.doc

本文 PDF 下载地址:nginx location指令详解.pdf

下一篇:返回列表
标签:正则   字符串   精确   优先级
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图