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优先级内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- nginxhttp转https原理(nginx如何将http访问的网站改成https访问)
- nginx启动报错连接失败(宝塔面板Nginx环境中出现404 Not Found的解决方法)
- 宝塔面板phpMyAdmin错误教程(宝塔面板phpMyAdmin报错502 Bad Gateway nginx解决方法)
- nginx配置访问接口(nginx网站服务如何配置防盗链推荐)
- nginx配置详解(nginx请求限制配置方法)
- nginx宝塔配置(宝塔面板安装云锁Nginx自编译web防护教程绝对有效)
- nginx服务器有什么用(Nginx的作用详解,为什么在Web服务器中Nginx的比例越来越高?)
- tomcat docker 性能(Docker Nginx容器和Tomcat容器实现负载均衡与动静分离操作)
- nginx配置文件位置(查看nginx配置文件路径和资源文件路径的方法)
- nginx指令大全(Nginx常用技巧使用实例汇总)
- nginx配置详解(Nginx进程管理和重载原理详解)
- nginx怎么实现反向代理(nginx反向代理时如何保持长连接)
- nginx的请求处理(nginx处理http请求实现过程解析)
- nginx流媒体服务搭建与应用(用nginx+FastDFS一步步搭建文件管理系统)
- docker nginx 配置详解(Docker 如何安装 Nginx)
- 安装了nginx怎么启动(windows下快速安装nginx并配置开机自启动的方法)
- 《九牛之人降魔传》开机 演员祁高坤化身九牛之人除魔卫道(九牛之人降魔传开机)
- 王铲铲的致富之路无限金币卡法攻略教学(王铲铲的致富之路无限金币卡法攻略教学)
- 文明6金币太少怎么办 文明6无限刷钱教程(文明6金币太少怎么办)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
热门推荐
- ftp管理用户权限(FTP 分类账户设置经验谈)
- css3怎么改成3d(灵活运用CSS3特性绘制简易版围棋效果)
- 宝塔面板详细教程(使用宝塔面板建站时出现网页出现404错误怎么办?)
- docker镜像保存教程(docker镜像导入导出备份迁移的操作)
- mysql的日志怎么清除(MySQL删除了记录不生效的原因排查)
- rabbitmq docker配置(Docker部署Rabbitmq容器实现过程解析)
- thinkphp分页效果怎样(thinkphp5+layui实现的分页样式示例)
- node.js怎么使用import(Node.js断点续传的实现)
- tomcat详细配置(Tomcat多实例部署及配置原理)
- python3json序列化(Python3.5 Json与pickle实现数据序列化与反序列化操作示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9