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 怎么搭建web服务器(Linux+Nginx+Php架设高性能WEB服务器)
- nginx和lua哪个好(nginx+lua单机上万并发的实现)
- nginx动态路径配置(Nginx本地目录映射实现代码实例)
- nginx是怎样负载均衡的(Nginx四层负载均衡的配置指南)
- nginx路径匹配优先级(Nginx的location的常见规则优先级问题)
- thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)
- nginx的请求处理(nginx处理http请求实现过程解析)
- 怎么查看nginx支持rewrite(nginx里的rewrite跳转的实现)
- windows下nginx 命令(win10安装配置nginx的过程)
- nginx服务器怎么屏蔽爬虫(nginx 防盗链防爬虫配置详解)
- nginx报网络连接错误(Nginx 502 Bad Gateway错误原因及解决方案)
- nginx跳转规则配置上下文(基于nginx实现上游服务器动态自动上下线无需reload的实现方法)
- nginx反向代理多个server(Nginx反向代理多个服务器的实现方法)
- nginx配置目录(nginx配置文件使用环境变量的操作方法)
- nginx配置文件位置(查看nginx配置文件路径和资源文件路径的方法)
- nginx查看请求协议(Nginx之Http模块系列之autoindex模块的具体使用)
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
- 它荣获 中国生态魅力镇 称号 就在咱们禹州,一起来看看(中国生态魅力镇)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
热门推荐
- css 图片边缘虚化(CSS3对图片照片进行边缘模糊处理的实现)
- 微信小程序如何请求服务器数据(微信小程序学习笔记之页面配置与路由方式)
- 网站服务器需要买哪些设备(选择网站服务器需要注意哪些地方?)
- js怎么上传压缩图片(如何用JS有效的压缩图片)
- 卸载了云服务器后怎么办(云服务器怎么还原被删除的数据?)
- 查看linux上是否安装redis(Linux安装Redis实现过程及报错解决方案)
- python怎么自动生成报告(python根据文章标题内容自动生成摘要的实例)
- 腾讯云服务器配置详解(腾讯云服务器安全组配置图文教程)
- php命名空间真的存在吗(PHP中命名空间的使用例子)
- char、nchar、varchar、nvarchar、text、ntext的区别
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9