nginxlocation匹配参数(nginx location优先级的深入讲解)
类别:服务器 浏览量:2287
时间:2022-03-28 01:37:43 nginxlocation匹配参数
nginx location优先级的深入讲解location表达式类型
~ 表示执行一个正则匹配,区分大小写
~* 表示执行一个正则匹配,不区分大小写
^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。
= 进行普通字符精确匹配。也就是完全匹配。
@ "@" 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files
location优先级说明
在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
注意,以上的匹配和在配置文件中定义的顺序无关。
总结
到此这篇关于nginx location优先级的文章就介绍到这了,更多相关nginx location优先级内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- nginx怎么设置域名访问网页(Nginx服务器如何设置url链接)
- nginx服务器有什么用(Nginx的作用详解,为什么在Web服务器中Nginx的比例越来越高?)
- nginx报错处理(Nginx报504 gateway timeout错误的解决方法)
- 宝塔web服务器如何安装(宝塔面板开启Nginx/Apache防火墙四层防御的方法)
- nginx过滤http请求协议(nginx对http请求处理的各个阶段详析)
- 新手nginx反向代理问题(详解Nginx proxy_pass的一个/斜杠引发的血案)
- nginx安全配置提示(wdcp Linux面板nginx启用gzip后js未压缩解决方案)
- nginxdocker界面(Docker部署nginx实现过程图文详解)
- 如何设置nginx使用ip访问(nginx基于域名,端口,不同IP的虚拟主机设置的实现)
- nginx优化安全设置(nginx优化的六点方法)
- nginx指令大全(Nginx常用技巧使用实例汇总)
- nginx 配置解析(Nginx的rewrite模块详解)
- nginx如何代理项目(Nginx代理同域名前后端分离项目的完整步骤)
- nginx配置静态资源路径(Mac环境Nginx配置和访问本地静态资源的实现)
- nginx 进程关闭(详解nginx进程锁的实现)
- linux nginx部署前端项目(nginx部署多前端项目的几种方法)
- SCI检索 SSCI检索 EI检索 ISTP检索 CSCD检索简介(SCI检索SSCI检索EI检索)
- 参考文献里期刊名称的写法,你知道吗(参考文献里期刊名称的写法)
- 硕博期刊 SCI SSCI CSSCI分不清 一文带你看懂主流期刊分类(硕博期刊SCISSCI)
- 辱华品牌新百伦官宣新代言人IU,个别粉丝希望get爱豆同款(辱华品牌新百伦官宣新代言人IU)
- 巅峰时期被爆床照,曾被选国民最讨厌女星,IU不为人知的黑历史(巅峰时期被爆床照)
- 每天1万吨牛奶倒进下水道,美国大萧条一幕重现(每天1万吨牛奶倒进下水道)
热门推荐
- vue渲染数据的过程(Vue前端高效开发之列表渲染指令)
- apache实时框架(教你快速开启Apache SkyWalking的自监控)
- tomcat 多线程并发cpu(Tomcat使用线程池处理远程并发请求的方法)
- iis默认文档位置(在IIS6中新增可下载文件类型的方法)
- .NET中dynamic和var的区别
- python线程池的实现原理(详解python中的线程与线程池)
- nginx过滤器漏洞(Nginx反爬虫策略,防止UA抓取网站)
- apache的安装步骤(windows安装apache系统中无apache2服务解决方案)
- sqlserver表导入数据(在SQLserver数据库之间进行传表和传数据的图文教程)
- dedecms怎样快速找到图片位置(dede搬家后路径变化批量替换图片路径避免图片不能正常显示)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9