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与tomcat长连接(Windows下使用Nginx+Tomcat做负载均衡的完整步骤)
- docker启动nginx容器命令(Docker安装Nginx教程实现图例讲解)
- nginx 一个域名对应多个项目(nginx前后端同域名配置的方法实现)
- 做网站是使用nginx还是apache(web服务器软件Apache与Nginx的对比分析)
- nginx宝塔配置(宝塔面板安装云锁Nginx自编译web防护教程绝对有效)
- nginx报错能看到错误代码(nginx提示:500 Internal Server Error错误的解决方法)
- nginx优化安全设置(nginx优化的六点方法)
- linuxnginx常用状态命令(nginx常用命令放入shell脚本详解)
- nginx设置https访问(基于Nginx实现HTTPS网站设置的步骤)
- linux下安装nginx常见问题(Linux安装Nginx步骤详解)
- nginx和lua哪个好(nginx+lua单机上万并发的实现)
- nginx路径匹配优先级(Nginx的location的常见规则优先级问题)
- nginx http转https配置(Nginx配置并兼容HTTP实现代码解析)
- nginxhttp转https原理(nginx如何将http访问的网站改成https访问)
- nginx反向代理及原理(传说中的反向代理,Nginx+Apache软件配置Web服务器)
- nginx配置详解(nginx请求限制配置方法)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
- 是不是快乐全被你拿走了(而是你得到的)
- 世界上只有妈妈好(世界上只有妈妈好的歌词)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
热门推荐
- dedecms文章内容页调用自定义字段(DEDECMS教程:上/下一篇文章标题长度的截取方法)
- vue实现树形结构菜单(vue递归实现三级菜单)
- SqlServer 表单查询问题及解决方法(SqlServer 表单查询问题及解决方法)
- python将网站图片本地存储(详解Python下载图片并保存本地的两种方式)
- ftp文件管理工具(ftp服务器PDF文件在线查看的实现方法)
- 云服务器推荐流程(云服务器入门须知的3个技巧)
- php开发中用什么模板(PHP模版引擎原理、定义与用法实例)
- dede联动菜单样式(dede添加自定义属性完美解决方案)
- node.js缓存区(如何利用node实现静态文件缓存详解)
- mysql查看慢查询(MySQL 慢查询日志深入理解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9