前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >nginx location匹配规则

nginx location匹配规则

作者头像
zhangdd
发布于 2018-08-01 06:46:27
发布于 2018-08-01 06:46:27
70800
代码可运行
举报
文章被收录于专栏:zhangdd.comzhangdd.com
运行总次数:0
代码可运行

location匹配命令

~      #波浪线表示执行一个正则匹配,区分大小写 ~*    #表示执行一个正则匹配,不区分大小写 ^~    #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录 =      #进行普通字符精确匹配 @     #”@” 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files

location 匹配的优先级(与location在配置文件中的顺序无关) = 精确匹配会第一个被处理。如果发现精确匹配,nginx停止搜索其他匹配。 普通字符匹配,正则表达式规则和长的块规则将被优先和查询匹配,也就是说如果该项匹配还需去看有没有正则表达式匹配和更长的匹配。 ^~ 则只匹配该规则,nginx停止搜索其他匹配,否则nginx会继续处理其他location指令。 最后匹配理带有”~”和”~*”的指令,如果找到相应的匹配,则nginx停止搜索其他匹配;当没有正则表达式或者没有正则表达式被匹配的情况下,那么匹配程度最高的逐字匹配指令会被使用。

location 优先级官方文档

  1. Directives with the = prefix that match the query exactly. If found, searching stops.
  2. All remaining directives with conventional strings, longest match first. If this match used the ^~ prefix, searching stops.
  3. Regular expressions, in order of definition in the configuration file.
  4. If #3 yielded a match, that result is used. Else the match from #2 is used.
  5. =前缀的指令严格匹配这个查询。如果找到,停止搜索。
  6. 所有剩下的常规字符串,最长的匹配。如果这个匹配使用^?前缀,搜索停止。
  7. 正则表达式,在配置文件中定义的顺序。
  8. 如果第3条规则产生匹配的话,结果被使用。否则,如同从第2条规则被使用。

例如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
location  = / {
  # 只匹配"/".
  [ configuration A ] 
}
location  / {
  # 匹配任何请求,因为所有请求都是以"/"开始
  # 但是更长字符匹配或者正则表达式匹配会优先匹配
  [ configuration B ] 
}
location ^~ /images/ {
  # 匹配任何以 /images/ 开始的请求,并停止匹配 其它location
  [ configuration C ] 
}
location ~* \.(gif|jpg|jpeg)$ {
  # 匹配以 gif, jpg, or jpeg结尾的请求. 
  # 但是所有 /images/ 目录的请求将由 [Configuration C]处理.   
  [ configuration D ] 
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
CVPR 2020 论文大盘点-实例分割篇
本文盘点CVPR 2020 所有实例分割(Instance Segmentation)相关论文(语义分割在这里,不含全景分割、医学图像分割、交互式分割等,以上将会另行总结),总计18篇,对文献进行了分类汇总,希望对大家有帮助。
CV君
2020/06/28
9720
CVPR 2020 论文大盘点-实例分割篇
CVPR 2020 论文大盘点-全景分割与视频目标分割篇
今天的内容关注于全景分割(Panoptic Segmentation)和视频目标分割(Video Object Segmentation,VOS)。
CV君
2020/06/28
9700
CVPR 2020 论文大盘点-全景分割与视频目标分割篇
CVPR 2020 论文大盘点-人体姿态估计与动作捕捉篇
本文盘点CVPR 2020 所有人体姿态估计(Human Pose Estimation)、手势识别(Gesture Recognition)、人体形状与姿态估计(Human Shape and Pose Estimation)、人体运动捕捉(Human Motion Capture)相关论文,总计27篇,对文献进行了分类汇总,希望对大家有帮助。
CV君
2020/06/28
3.6K0
CVPR 2020 论文大盘点-人体姿态估计与动作捕捉篇
CVPR 2020 论文大盘点—目标跟踪篇
最大的特点是目标跟踪技术正在向目标的像素级跟踪(video object Segmentation 视频目标分割)发展,有7篇相关文献;另外更加实用的多目标跟踪(Multi-Object Tracking)也很受关注,有7篇文章;大家常见的单目标跟踪有10篇,自动驾驶中3D目标跟踪有3篇,其他细分的跟踪详见下文。
CV君
2020/06/19
1.2K0
CVPR 2020 论文大盘点-行人检测与重识别篇
行人检测的论文不多,总计 5 篇,从内容看解决行人与行人、行人与物体间的遮挡是研究的重点。
CV君
2020/06/19
2.1K0
CVPR 2020 论文大盘点-文本图像篇
本文盘点CVPR 2020 所有文本图像(text)相关论文,主要分为手写文本和场景文本两大方向,总计16篇,对文献进行了细致的分类,大部分论文是围绕识别问题的研究。
CV君
2020/06/28
9260
CVPR 2020 论文大盘点-文本图像篇
CVPR 2020 论文大盘点-超分辨率篇
这21篇文章中方向以做图像超分辨率居多有10篇,视频超分辨率3篇,人脸超分辨率2篇,特定领域超分辨率即深度图、光场、高光谱图像超分辨率各1篇,零样本超分辨率1篇,探索专用于超分辨率的数据增广方法的1篇,最后还有一篇超分辨率技术的有趣应用:语义分割1篇。
CV君
2020/06/19
1.3K0
推荐几篇新出的 CVPR 2021开源论文,含图像分割、域适应、图像检索、视线估计等
本文分享几篇近期值得关注的 CVPR 2021 的开源论文,包括图像到图像翻译、全景分割、语义分割、域适应、图像检索、无监督学习,以及一篇关于首次对从人们相互注视的图像/视频中学习弱监督的三维视线范式(LAEO)的研究。
CV君
2021/06/08
1.2K0
推荐几篇新出的 CVPR 2021开源论文,含图像分割、域适应、图像检索、视线估计等
CVPR 2019 论文大盘点—文本图像相关篇
其中研究文本检测的最多,共 7 篇,包括已经非常知名的PSENet,还有最近异常火爆的CRAFT。
CV君
2019/12/27
6720
CVPR 2020 论文大盘点-人脸技术篇
本文盘点CVPR 2020 所有人脸相关论文,总计64篇,涵盖方向众多,传统方向比如人脸识别、检测等依旧是研究的重点,除此之外,人脸生成、编辑,人脸反欺骗也有众多工作,一方面是研究如何造假脸,一方面是如何识别造假。也是蛮有意思的。
CV君
2020/06/15
1.9K0
CVPR 2020 论文大盘点-语义分割篇
图像分割应用广泛,在CVPR 2020 论文中所占比例很高,可说是一大热门,有110多篇相关论文,本文盘点CVPR 2020 所有语义分割(Semantic Segmentation)相关论文(不含实例分割、全景分割、医学图像分割、交互式分割等,以上将会另行总结),总计37篇,对文献进行了分类汇总,希望对大家有帮助。
CV君
2020/06/28
1.9K0
CVPR 2020 论文大盘点-语义分割篇
CVPR 2020 论文大盘点-遥感与航拍影像处理识别篇
本文总结CVPR 2020 中所有遥感与航拍(Remote Sensing、Aerial Image)影像处理识别相关论文,总计 18 篇。
CV君
2020/07/09
1.5K0
CVPR 2020 论文大盘点-图像修复Inpainting篇
图片来自 https://sites.google.com/site/gachoncvip/projects/image-inpainting
CV君
2020/07/03
1.8K0
ECCV 2020 谷歌论文盘点—Poster 篇
今天盘点Poster中的谷歌论文,总计27篇,从这些论文中可看出,谷歌很重视自动驾驶,多篇论文为自动驾驶领域,目标检测、NAS、数据增广方法等也是研究的重点。
CV君
2020/09/15
8710
CV Code|计算机视觉开源周报20200501期
[1]Streaming Object Detection for 3-D Point Clouds
CV君
2020/05/20
7190
ECCV 2020论文大盘点-3D目标检测篇
[1].Generative Sparse Detection Networks for 3D Single-shot Object Detection
小白学视觉
2020/09/30
7820
ECCV 2020论文大盘点-3D目标检测篇
CVPR 2020 论文大盘点-光流篇
图片来自 https://github.com/PharrellWANG/optical-flow-visualization
CV君
2020/07/13
1.6K0
CVPR 2020 论文大盘点-目标检测篇
LiDAR-Based Online 3D Video Object Detection With Graph-Based Message Passing and Spatiotemporal Transformer Attention
CV君
2020/06/19
1.6K0
ECCV 2020 Spotlight 谷歌论文大盘点
本文继续盘点谷歌 Spotlight 中论文,看看工业界巨头都在关注什么方向,取得了哪些突破。该部分论文总计 12 篇,
CV君
2020/09/15
7150
CVPR 2020 论文大盘点-图像与视频检索篇
本文总结CVPR 2020 中所有与图像和视频检索(Image and Video Retrieval)相关论文,总计 16 篇。
CV君
2020/07/09
1.3K0
推荐阅读
相关推荐
CVPR 2020 论文大盘点-实例分割篇
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档