JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Nginx架构一多个location匹配的优先级

wys521 2024-10-04 06:50:45 精选教程 22 ℃ 0 评论

紧急活动,我们来讲一讲location。在一个server里面有多个location的情况下面,它的匹配是什么样子的?对于location的匹配会分几类。

·一个是等于,等于表示的是精确匹配,也就是完全匹配。下面这一个有一个符号和一个波浪符号,这个是普通的字符匹配,它是匹配一开头的,它是使用的前缀匹配。这两个匹配是优先级最高的,一旦匹配上了,将不会再去寻找后面的location去匹配了,直接就是走这一阶的location了。

·但是对于后面的波浪符和波浪符星是正则匹配,它的优先级相对会低一些,匹配到它以后还将往下面去进去寻找,看是否还有比它匹配的更完善的、更准的。如果有更准的,但优先匹配后面的,如果有没有了,将匹配本身波浪符和波浪符星的区别是波浪符星不区分大小写,波浪符区分大小写。

接下来进入到一个场景来演示一下。即刻我有新建了一个配置,这里面我写了三个location,分别是:

·第一个是精确匹配,精确匹配是匹配的扣的一斜杠,它将访问的是code一入镜下面的index加七千秒。

·第二个是正则匹配,正则匹配将转换的是code三下面的index加七秒,用revit来进行改写。刚访问的是一开头前缀匹配,这个是访问的cool二前面的edxxtml。

·完成以后来reload看一看这三个这样配置的流行器以后访问的是哪一个?在这里在浏览器里面敲入了扣的一最后面的一些杠,再刷新。同学们会看到访问的是哪一个server一,sewer一是哪一个?sewer一是访问的code一目录下面的这个,应该是在前面的那个内容,所以优先的匹配到了这集以后就不会再往下面去进行把找匹配了。

这个时候把这一行注视掉,保持沐浴露的。首先再来刷新看一下,同学们有没有看到这个时候访问到的是哪个?sever二。sever二以后再来看一看配置里边,sever二指是code二下面的index的内容。同学们会看到即使匹配到了code政治匹配,它也会往下面去进行优先级更高的查找。

找到了优先级更高以后,它将优先匹配优先级更高的。同学们同样把最后面油性极高的同样给它注视掉,米露的n g x,这个时候再来访问一下,这个时候才能访问到silver三。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表