位置: 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)

  • vivox70pro+支持红外遥控吗(vivox70pro+支持红外线吗)

    vivox70pro+支持红外遥控吗(vivox70pro+支持红外线吗)

  • 西安地铁刷脸支付怎么开通(西安地铁刷脸支付怎么扣钱)

    西安地铁刷脸支付怎么开通(西安地铁刷脸支付怎么扣钱)

  • qq空间说说怎么批量删除(qq空间说说怎么选择时间段)

    qq空间说说怎么批量删除(qq空间说说怎么选择时间段)

  • 我的淘宝安全中心在哪(我的淘宝安全中心客服)

    我的淘宝安全中心在哪(我的淘宝安全中心客服)

  • 华为畅享7s手机sim卡怎么安装(华为畅享7s手机图片)

    华为畅享7s手机sim卡怎么安装(华为畅享7s手机图片)

  • 微信8.0我的状态在哪里打开(微信新功能8.0我的状态)

    微信8.0我的状态在哪里打开(微信新功能8.0我的状态)

  • 快手没有小黄车是什么原因(快手没有小黄车怎么卖东西)

    快手没有小黄车是什么原因(快手没有小黄车怎么卖东西)

  • 在计算机中处理带小数点的数值型数据分为(在计算机中处理的信息有哪三类)

    在计算机中处理带小数点的数值型数据分为(在计算机中处理的信息有哪三类)

  • 剪映导出的视频模糊(剪映导出的视频是mp4格式吗)

    剪映导出的视频模糊(剪映导出的视频是mp4格式吗)

  • qq登微信一直密码错误(qq号登录微信显示密码不对)

    qq登微信一直密码错误(qq号登录微信显示密码不对)

  • word文档参考文献有空格怎么办(word文档参考文献如何自动编号)

    word文档参考文献有空格怎么办(word文档参考文献如何自动编号)

  • qq情侣空间有什么用处(QQ情侣空间有什么内容)

    qq情侣空间有什么用处(QQ情侣空间有什么内容)

  • 华为手机自动删除照片是怎么回事(华为手机自动删除安装包)

    华为手机自动删除照片是怎么回事(华为手机自动删除安装包)

  • 抖音手机号码怎么解绑(抖音手机号码怎么解绑不是换绑)

    抖音手机号码怎么解绑(抖音手机号码怎么解绑不是换绑)

  • 华为mate30pro语音助手怎么打开(华为mate30pro语音唤醒怎么用)

    华为mate30pro语音助手怎么打开(华为mate30pro语音唤醒怎么用)

  • 微信登不上去显示操作频率过快(微信登不上去显示该手机号未注册微信)

    微信登不上去显示操作频率过快(微信登不上去显示该手机号未注册微信)

  • 抖音能不能拉黑对方(抖音能不能拉黑特效)

    抖音能不能拉黑对方(抖音能不能拉黑特效)

  • iphone11是oled屏幕吗(苹果11是oled屏幕嘛)

    iphone11是oled屏幕吗(苹果11是oled屏幕嘛)

  • ip地址相同是不是黑客(ip地址 相同)

    ip地址相同是不是黑客(ip地址 相同)

  • 浏览器怎样进兼容模式(九头蛇通行证多少钱)

    浏览器怎样进兼容模式(九头蛇通行证多少钱)

  • 微信a16数据什么意思(微信数据16g)

    微信a16数据什么意思(微信数据16g)

  • 现代计算机的本质工作原理(现代计算机的本质特点)

    现代计算机的本质工作原理(现代计算机的本质特点)

  • excel如何让一列一样(excel如何让一列的数字都减一)

    excel如何让一列一样(excel如何让一列的数字都减一)

  • vivoy3多少w快充(vivoy3支持多少瓦充电)

    vivoy3多少w快充(vivoy3支持多少瓦充电)

  • 淘宝极速退款怎么恢复(淘宝极速退款怎么还款)

    淘宝极速退款怎么恢复(淘宝极速退款怎么还款)

  • xs是不是双卡(苹果xsmax可以双卡吗)

    xs是不是双卡(苹果xsmax可以双卡吗)

  • 苹果xs可以双卡双待么(苹果可以双卡)

    苹果xs可以双卡双待么(苹果可以双卡)

  • 怎样自动生成目录页数(怎样自动生成目录表)

    怎样自动生成目录页数(怎样自动生成目录表)

  • 税务清算都交什么费用
  • 个人所得税预扣率10%
  • 报销流程如何操作视频
  • 算所得税要不要减去增值税
  • 核定征收需要什么条件和手续
  • 金蝶KIS专业版报表操作数非数值
  • 会计核算体系的建立
  • 现金支票 差旅费
  • 诉讼财产保全保险费能否主张
  • 将汽车奖励给员工财务如何处理?
  • 企业债务重组损失的所得税前扣除
  • 买入返售金融资产什么意思
  • 电梯安装简易征收的优点
  • 手撕票验旧是什么意思
  • 哪些理财产品能赎回
  • 企业单位名称变更说明
  • 研发的样机属于固定资产吗
  • 外包食堂需要什么资质
  • 发票和款未付可以抵扣吗
  • 如何核算卷烟消费税税率?
  • 公司注销时帐面清算
  • 公司员工结婚礼金规定
  • 融资租赁租金计算公式
  • 搜索特定
  • windows7网络无法连接
  • linux文件权限控制
  • 委托加工物资加工费计入
  • 木星应该涂什么颜色
  • PHP aes (ecb)解密后乱码问题
  • 公司支付保洁费可以付给个人吗
  • 结转已销产品实收成本
  • 国债持有期间未兑付的利息所得税
  • netty websocket心跳
  • 职工教育经费可以有余额吗?
  • 个税中累计住房怎么计算
  • 薄雾笼罩怎么写
  • 《web应用开发》是什么
  • 前端开发常用技术
  • 企业所得税的调增调减怎么理解
  • 研发支出属于什么类科目
  • 对企业采取以旧换新方式销售的应税产品
  • 累计折旧怎么折
  • 会计怎么计算
  • ubuntu卸载ubuntu-desktop
  • PostgreSQL教程(三):表的继承和分区表详解
  • 调整汇兑损益的摘要怎么写?
  • mysql将两个查询结果合并到一起
  • mysql中数据类型主要分为哪四种
  • 个人银行账户进账多少
  • 住房公积金有什么好处和优势?
  • 城镇土地使用税征收标准及计算方法
  • 电费发票上的数量是什么意思
  • 销售折扣销货方式有哪些
  • 企业土地补偿款如何做账
  • 银行收到一笔款项企业尚未入账属于什么情况的未达账项
  • 两家公司的钱混着用怎么做账
  • 怎么查企业适用的会计准则
  • 会计及库管岗位职责(要求)
  • mysql查询表语句
  • xp系统弹出广告怎么处理
  • archlinux安装zsh
  • 监控iphone软件
  • 直通车和百度竞价的区别
  • linux系统中怎么创建目录
  • linux系统怎么安装
  • 盗版win7怎么升级
  • 王牌竞速 小米
  • win10 64位系统提示0x80070643错误代码的解决方法
  • win10任务栏不显示输入法
  • win7系统怎么隐藏桌面
  • win8.1删除所有内容并重新安装
  • 物联网版块股票
  • autorun病毒怎么清理
  • python的入门教程
  • [置顶]马粥街残酷史
  • jquery 设置checked
  • 深入理解javascript
  • js function的this指向
  • 说一说我下乡插队时的那点事
  • 贵州省国家税务局电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设