位置: IT常识 - 正文

nginx location 正则匹配

编辑:rootadmin

nginx的location正则匹配是什么呢?不知道的小伙伴来看看小编今天的分享吧!
613/auto1686643643nginx location 正则匹配

Location根据类型分为两种:普通配置和正则匹配

一、 普通配置

普通location根据使用方法又分为两种,格式如下:

1. location / {

命令序列

}

解释:括号中定义的表示对当前路径及子路径下的所有对象有效。“优先级最低”

用户所有的请求都能被它匹配到。

例子:

location / {

root /web;

相应策略

}

这说明网页根目录在/web

访问的时候直接http://127.0.0.1或是域名就可以了

用户所有的请求都能被它匹配到

location /bbs {

root "/web";

相应策略

}

这就说明网页根目录是位于 /web/bbs

访问的时候直接http://127.0.0.1/bbs就可以了

当用户访问

http://127.0.0.1/bbs/

或是

http://127.0.0.1/bbs/子路径

的时候才能被上边的路径匹配到。

问题:当用户访问http://127.0.0.1/bbs/a.html时

这两段location 同时存在时如下,那么哪段配置会生效呢?

server {

listen 80;

server_name www.benet.com;

index index.html;

location / {

root /web;

}

location /bbs {

root /web;

}

结论就是,

当用户请求的(/bbs)url同时匹配到两段location时,

最大前缀生效(location /bbs生效)

如果没有这段(location /bbs) 第一段生效。

第一段相当于默认策略,因为location / 包含所有的请求,所有的请求都是以 ”/” 开始的

2. location = /路径 {

命令序列

}

解释:括号中定义的表示对当前路径有效,子路径不生效(精确匹配指定的路径不包括子路径)。“它的优先级最高。”

例子:

location = /prefix {

}

也就是用户访问www.benet.com/prefix能被上边的location匹配到,它只匹配"/prefix",

"/"下的子路不匹配。

用户访问www.benet.com/prefix/a 就不能被它匹配到

优先级最高:指的是一旦匹配到此location ,立即生效。其它location无论是否匹配到请求都不生效。

例子:

location /prefix/ {

root /;

}

location = /prefix/ {

return 500;

}

二、 正则匹配

正则匹配也分为两种:

1. location ~ URI {}

~匹配的文件是区分字符 大小写的

2.location ~* URI {} :

~*匹配的文件是不区分字符大小的

正则匹配是按照正则location编写的顺序生效的,一旦匹配成功即停止匹配到后续的location。

例子:

location ~ /bbs {

return 400;

}

location ~* /bbs {

return 500;

}

网页返回错误信息400

然后将两段配置调换一下位置

location ~* /bbs {

return 500;

}

location ~ /bbs {

return 400;

}

三、匹配顺序和生效顺序

匹配顺序和生效顺序是两个概念

当配置中出现多个locaton并且普通和正则都有,那么

1、匹配顺序是:

用户请求的URL

(1)先匹配普通location

普通location在匹配是按照编辑顺序匹配

(2)在匹配正则location

正则location在匹配时按照编辑顺序匹配

但是正则和普通locaiton不按照编辑顺序匹配

2、生效顺序

当普通和正则都存在的情况下,遵循以下原则

1.nginx开始按照编辑顺序依次匹配普通location

(1)如果匹配过程中匹配到了

"location =" :nginx会立即生效即停止后续的匹配

(2)如果没有"locaiton ="话,

如果匹配到"locatin ^~"。会停止后续的正则匹配

然后最大前缀locaiton生效

最后是location / 生效

(3) 如果以上两种location都不存在的话

nginx会匹配所有location后看后续有没有正则locaion

如果后续没有正则locaiton

然后最大前缀locaiton生效

最后是location / 生效

如果后续还有正则location

一旦匹配成功一条正则locaion,这条会生效,并且会停止后续的正则匹配,还会会覆盖前边的普通location结果

以上就是小编今天的分享了,希望可以帮助到大家。

本文链接地址:https://www.jiuchutong.com/zhishi/2769.html 转载请保留说明!

上一篇:php获取当前时间(php获取当前时间的函数)

下一篇:ppt布尔运算工具在哪里(ppt布尔运算工具在哪里2007)

  • 这首歌唱给你听我想请你闭上眼睛歌词(这首歌唱给你听我想请你闭上眼睛)(至少还有这首歌唱给你听)

    这首歌唱给你听我想请你闭上眼睛歌词(这首歌唱给你听我想请你闭上眼睛)(至少还有这首歌唱给你听)

  • 手机号可以查抖音吗(手机怎么查自己的手机号)

    手机号可以查抖音吗(手机怎么查自己的手机号)

  • 苹果11pro反向充电如何打开(苹果11pro反向充电开关怎么设置)

    苹果11pro反向充电如何打开(苹果11pro反向充电开关怎么设置)

  • fseek函数的功能(fseek函数的用法举例)

    fseek函数的功能(fseek函数的用法举例)

  • 手机屏幕怎么拆下来(手机屏幕怎么拆下来视频)

    手机屏幕怎么拆下来(手机屏幕怎么拆下来视频)

  • 保修期内苹果电池损耗多少可以免费更换(保修期内苹果电脑进水维修多少钱)

    保修期内苹果电池损耗多少可以免费更换(保修期内苹果电脑进水维修多少钱)

  • iphone xs max死机怎么办(iphone xs max死机重启)

    iphone xs max死机怎么办(iphone xs max死机重启)

  • 华为nova5pro录屏在哪(华为nova5pro录屏没有声音)

    华为nova5pro录屏在哪(华为nova5pro录屏没有声音)

  • 华为手机搜不到5gwifi(华为手机搜不到wifi)

    华为手机搜不到5gwifi(华为手机搜不到wifi)

  • 苹果11可以3dtouch吗(苹果11可以用20w快充吗)

    苹果11可以3dtouch吗(苹果11可以用20w快充吗)

  • cpu速度指的是什么(cpu的速度主要取决于哪三样)

    cpu速度指的是什么(cpu的速度主要取决于哪三样)

  • 什么叫手机直推(什么叫手机直推流量)

    什么叫手机直推(什么叫手机直推流量)

  • wifi是有线网络还是无线网(wifi有线网络连接电视无信号)

    wifi是有线网络还是无线网(wifi有线网络连接电视无信号)

  • 抖音多少粉丝可以发五分钟视频(抖音多少粉丝可以建粉丝群)

    抖音多少粉丝可以发五分钟视频(抖音多少粉丝可以建粉丝群)

  • ipad的小白点在哪里设置(ipad小白点不见了)

    ipad的小白点在哪里设置(ipad小白点不见了)

  • word2007怎么设置页码(word2007怎么设置图片环绕方式)

    word2007怎么设置页码(word2007怎么设置图片环绕方式)

  • 一加7的耳机孔在哪(一加7 耳机孔)

    一加7的耳机孔在哪(一加7 耳机孔)

  • 手机怎么查网络ip地址(安卓手机怎么查网络)

    手机怎么查网络ip地址(安卓手机怎么查网络)

  • 大王卡可以申请几张(大王卡可以申请微信吗)

    大王卡可以申请几张(大王卡可以申请微信吗)

  • xr无面容是什么意思(无面容xr为什么这么便宜)

    xr无面容是什么意思(无面容xr为什么这么便宜)

  • 小米手机gps设置在哪里(小米手机gps在哪里设置)

    小米手机gps设置在哪里(小米手机gps在哪里设置)

  • iphone黑屏充电无显示(iphone黑屏充电显示怎么回事)

    iphone黑屏充电无显示(iphone黑屏充电显示怎么回事)

  • Diffusion models代码实战:从零搭建自己的扩散模型

    Diffusion models代码实战:从零搭建自己的扩散模型

  • 小规模升级为一般人后之前取得的增值税专用发票抵扣
  • 税盘是干什么用的
  • 税务检查是什么行政行为
  • 息税前利润的计算公式EBIT
  • 公司之间借款如何做账
  • 汇算清缴从业人员平均值
  • 单位结算卡和公账是一张卡吗
  • 权益性支出与收益性支出区别
  • 长期股权投资会计处理方法,对投资方报表有何影响
  • 企业呆账的处理方式
  • 注册资本认缴与实缴会计如何做账
  • 车辆抵押登记费用可以退回吗
  • 办理会员卡套路消费
  • 某企业原材料采用实际成本核算,2019年6月
  • 固定资产怎么盘点
  • 采购单录入、接收分配会计分录怎么写?
  • 餐饮公司收到的拍摄服务票做什么费用
  • 管理会计的目标包括多选题
  • 发票作废税金怎么算
  • 中药税率什么时候变为9
  • 免征土地增值税的有哪些
  • 借款给其他公司的会计分录怎么写
  • etc卡预充值后怎么办
  • 坏账的计提和发生分录
  • 为职工垫付的款项属于其他应收款吗
  • 企业滞纳金属于什么税
  • 公司充加油卡发票税额为0 怎么入账
  • 免税收入包括哪些收入
  • 研发费收入属于什么收入
  • 防伪税控设备丢失需要处罚吗
  • 推广费属于什么科目
  • 苹果Mac系统怎么用光盘安装
  • 营改增后销售不动产税率变化时间
  • windows 11 正式
  • 未到期责任准备金是什么意思
  • 电脑网络提示ip地址错误怎么办
  • 企业财务会计
  • 启动电容坏了的表现
  • ip和以太网的区别
  • vue docs
  • js防抖函数和节流函数
  • vue前端常见面试题
  • web前端开发规范有哪些
  • 现金股利什么时候到账
  • 企业实际发生的与取得收入有关的支出
  • 应付职工薪酬相关认定有哪些
  • 抵扣完进项怎么算应交增值税
  • 购买的软件属于什么资产
  • 建安企业费用有哪些
  • 超市出租摊位交什么税
  • 油费预付卡如何办理
  • 暂估入账的固定资产
  • 营改增后建筑劳务分包开票一般几个点
  • 以货物抵应收账款的分录
  • 募集资金有哪些渠道
  • 运费未付的会计分录怎么做
  • 项目成本的估算与预算有什么区别和联系?考试资料网
  • 物流公司怎么做利润高
  • 年末未分配利润总额计算公式
  • SQL Server Parameter Sniffing及其改进方法
  • unix系统中目录采用什么结构
  • 搜索功能使用方法
  • xp系统要求
  • win10如何关闭windows defender实时保护
  • 根据自己的需求配置一台电脑
  • xp怎么删除电脑系统
  • linux讲解
  • 寒江孤影原文
  • android yield
  • js显示nan
  • 置顶pyq会被自己屏蔽的人看到吗
  • shell删除一个文件
  • js设计原则
  • android 自定义actionbar
  • 河南网上税务申报步骤
  • 需要缴税多少钱一个月
  • 上海浦东税务局电话 工作时间
  • 税务师报考条件和时间2021湖北
  • 淄博市地方税务局
  • 广西区国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设