Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Verilog我思我用】-generate
在使用xilinx官方例程《XAPP585》实现CameraLink接口发送或者接收数据时,有个程序还是值得学习的,下面把这段程序截出来:
碎碎思
2023/08/30
7110
【Verilog我思我用】-generate
FPGA:Verilog HDL程序的基本结构
一般使用Primitive(内部元件)、自定义的下层模块对电路描述。主要用于层次化设计中。
timerring
2023/02/16
3790
FPGA:Verilog HDL程序的基本结构
HDLBits:在线学习 Verilog (九 · Problem 40 - 44)
Problem 40 Combinational for-loop: 255-bit population count
数字积木
2021/04/15
1.1K0
【收藏】FPGA数字IC刷题58个Verilog代码及讲解(状态机、跨时钟、同步/异步FIFO、DMUX、奇数/小数分频)
牛客 Verilog 刷题入门篇1~24 + 进阶篇1~34 题解代码,所有代码均能通过测试,配合视频讲解效果更佳。本文给出代码,部分题目给出必要说明。 很多题目本身出题有些问题,着重理解题目,没必要钻牛角尖。
FPGA探索者
2022/11/01
3K0
【收藏】FPGA数字IC刷题58个Verilog代码及讲解(状态机、跨时钟、同步/异步FIFO、DMUX、奇数/小数分频)
题解 | Verilog刷题解析及对应笔试面试注意点【6-9】(涉及==和===、for展开问题等)
目的:不仅仅是解题,更多的是想从真实的FPGA和数字IC实习秋招和实际工程应用角度,解读一些【笔试面试】所注意的知识点,做了一些扩展。
FPGA探索者
2022/05/26
1.3K0
题解 | Verilog刷题解析及对应笔试面试注意点【6-9】(涉及==和===、for展开问题等)
HDLBits:在线学习Verilog(八 · Problem 35-39)
Problem 35: Always nolatches(Always nolatches)
数字积木
2021/04/15
6820
一周掌握FPGA Verilog HDL语法 day 6
今天给大侠带来的是一周掌握FPGA Verilog HDL 语法,今天开启第六天。
FPGA技术江湖
2025/03/27
750
一周掌握FPGA Verilog HDL语法 day 6
一周掌握FPGA Verilog HDL语法 day 6
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/29
5460
一周掌握FPGA Verilog HDL语法 day 6
全并行流水线移位相加乘法器
基本算法 与分时复用的移位相加类似,取消分时复用,使用面积换时间,使用流水线设计,流水线填满后可以一个时钟周期计算出一个结果 分别计算乘数的移位结果,并与被乘数对应位相与 使用加法树将结果相加 RTL代码 移位部分 固定移位单元代码如下,当被乘数第n位为1时,输出乘数移位向左移位n位的结果 module shift_unit #( parameter WIDTH = 4, parameter SHIFT_NUM = 0 )( input clk, // Clock in
月见樽
2018/04/27
1.1K0
一周掌握FPGA Verilog HDL语法 day 4
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/29
1.1K0
一周掌握FPGA Verilog HDL语法 day 4
HDLBits:在线学习 Verilog (四 · Problem 15-19)
Problem 15 : Vector concatenation operator
数字积木
2021/04/15
7480
FPGA设计中 Verilog HDL实现基本的图像滤波处理仿真
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/29
8320
FPGA设计中 Verilog HDL实现基本的图像滤波处理仿真
题解 | Verilog刷题解析及对应笔试面试注意点【1-5】(涉及复位、有符号数问题等)
目的:不仅仅是解题,更多的是想从真实的FPGA和数字IC实习秋招和实际工程应用角度,解读一些【笔试面试】所注意的知识点,做了一些扩展。
FPGA探索者
2022/05/26
8210
题解 | Verilog刷题解析及对应笔试面试注意点【1-5】(涉及复位、有符号数问题等)
HDLBits:在线学习Verilog( 五 · Problem 20-24)
Problem 20: Connecting ports by position(Module pos)
数字积木
2021/04/15
8240
基于FPGA的VGA/LCD显示控制器系统设计(下)
今天给大侠带来基于FPGA的VGA/LCD显示控制器设计,由于篇幅较长,分三篇。今天带来第三篇,下篇,程序的仿真与测试以及总结,话不多说,上货。
FPGA技术江湖
2021/05/21
7870
HDLBits:在线学习 Verilog (十五 · Problem 70 - 74)
题目要求我们创建一个100bit的二进制的加法器,该电路共包含两个100bit的输入和一个cin, 输出产生sum和cout。
数字积木
2021/04/15
4000
基于FPGA的VGA/LCD显示控制器系统设计(中)
今天给大侠带来基于FPGA的VGA/LCD显示控制器设计,由于篇幅较长,分三篇。今天带来第二篇,中篇,VGA 显示原理以及VGA/LCD 显示控制器的基本框架,话不多说,上货。
FPGA技术江湖
2021/05/21
1.6K0
基于FPGA的VGA/LCD显示控制器系统设计(中)
基于FPGA的模拟 I²C协议系统设计(附主要代码)
今天给大侠带来基于FPGA的 模拟 I²C 协议设计,由于篇幅较长,分三篇。今天带来第三篇,下篇,程序的仿真与测试。话不多说,上货。
FPGA技术江湖
2022/02/16
1K0
基于FPGA的模拟 I²C协议系统设计(附主要代码)
Verilog HDL函数与任务的使用
一个任务由任务调用语句调用,任务调用语句给出传入任务的参数值和接收结果的变量值,其语法如下:
timerring
2023/02/24
4380
Verilog HDL函数与任务的使用
Verilog设计实例(2)一步一步实现一个多功能通用计数器
多功能计数器,英文名为:多功能计数器;所谓多功能,这里包括二进制计数,格雷码计数以及线性反馈移位寄存器(LFSR)三种,本文通过从普通的计数器开始,也就是单个功能的计数器开始,一步一步过渡到多功能计数器。作为对以下相关博文的延伸练习:Verilog设计实例(1)线性反馈移位寄存器(LFSR)[3]FPGA设计心得(8)Verilog中的编译预处理语句[4]
Reborn Lee
2020/06/29
1.4K0
推荐阅读
相关推荐
【Verilog我思我用】-generate
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验