首页 文章 正文 Nginx-路径匹配优先级 2024-03-21 856阅读 0评论 一、前提准备 1.1 修改配置文件 1.2 创建目录 在真实目录中,必须要在root属性指定的目录下存在location指定的URI路径目录。所以需要在/opt/aaa下创建xxx/ooo目录。 1.3 创建文件 在/opt/aaa/xxx/ooo目录下新建一个myfile.txt文件,文件内容为:this default page。 再新建一个hello.txt文件,文件内容为:hello nginx world 二、路径匹配优先级 2.1优先级规则 优先级由低到高依次是: 普通匹配 < 长路径匹配 < 正则匹配 < 短路匹配 < 精确匹 2.2普通匹配 浏览器地址栏中的访问路径均为如下形式,不变。 下面的匹配规则是:只要请求是以/xxx开头的路径就可命中。 2.3长路径匹配 当一个请求路径既可以与一个长路径相匹配,又可以与一个短路径相匹配时,长路径优先级高。 2.4正则匹配 在正则匹配与普通匹配(长路径匹配也属于普通匹配)均可匹配上时,正则匹配的优先级高。 A、区分大小写的正则匹配 ~表示这里是正则表达式,默认匹配是区分大小写的。 在长路径匹配与正则匹配间,仍然是正则匹配的优先级要高于长路径匹配的,即使正则匹配的要短于长路径匹配的。 当请求中的XXX写为大写字母,会报404找到资源。 B、不区分大小写的正则匹配 ~后跟上*号,表示这是不区分大小写的正则表达式。 当请求中的XXX写为大写字母时,依然可以访问。 2.5短路匹配 以^~开头的匹配路径称为短路匹配,表示只要匹配上,就不再匹配其它的了,即使是正则匹配也不再匹配了。即其优先级要高于正则匹配的。 2.6精确匹配 以等号(=)开头的匹配称为精确匹配,其是优先级最高的匹配。
发表评论
还没有评论,来说两句吧...