Nginx路径匹配规则是什么

发布时间 - 2023-05-21 00:00:00    点击率:

1.路径配置的分类

在nginx中,一共有4种不同的路径配置方法

= - Exact match^~ - Preferential match~ && ~* - Regex matchno modifier - Prefix match
#路径完全一样则匹配
location = path {
}

#路径开头一样则匹配
location ^~ path{
}

#正则匹配,大小写敏感
location ~ path{
}

#正则匹配,大小写不敏感
location ~* path{
}

#前缀匹配
location path{
}

如果存在精确匹配,则先执行精确匹配。如不存在,则进入Preferential match。之后在进入Regex match,先看大小写敏感的规则,再看大小写不敏感的规则.最后进入Prefix match.

= --> ^~ --> ~ --> ~* --> no modifier

在每一个同类型的匹配规则中,按照他们出现在配置文件中的先后,一一对比。

2.例子

location /match {  
  return 200 'Prefix match: will match everything that starting with /match';  
}  
  
location ~* /match[0-9] {  
  return 200 'Case insensitive regex match';  
}  
  
location ~ /MATCH[0-9] {  
  return 200 'Case sensitive regex match';  
}  
  
location ^~ /match0 {  
  return 200 'Preferential match';  
}  
  
location = /match {  
  return 200 'Exact match';  
}

/match     # => 'Exact match'  
/match0    # => 'Preferential match'  
/match2    # => 'Case insensitive regex match'  
/MATCH1    # => 'Case sensitive regex match'  
/match-abc # => 'Prefix match: matches everything that starting with /match'  


# nginx  # 出现在  # 再看  # 如不  # 先看  # 配置文件  # 在每一个  # brush  # bash  # img  # src 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  微信小程序 input输入框控件详解及实例(多种示例)  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  Python文件操作最佳实践_稳定性说明【指导】  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  香港服务器租用每月最低只需15元?  Laravel如何创建自定义中间件?(Middleware代码示例)  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何用景安虚拟主机手机版绑定域名建站?  iOS验证手机号的正则表达式  奇安信“盘古石”团队突破 iOS 26.1 提权  Laravel怎么上传文件_Laravel图片上传及存储配置  如何快速生成可下载的建站源码工具?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  微信小程序 HTTPS报错整理常见问题及解决方案  如何安全更换建站之星模板并保留数据?  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  javascript日期怎么处理_如何格式化输出  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  高防服务器租用指南:配置选择与快速部署攻略  EditPlus 正则表达式 实战(3)  js实现获取鼠标当前的位置  javascript如何操作浏览器历史记录_怎样实现无刷新导航  如何在建站之星网店版论坛获取技术支持?  网站制作免费,什么网站能看正片电影?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  ,网页ppt怎么弄成自己的ppt?  如何用花生壳三步快速搭建专属网站?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  lovemo网页版地址 lovemo官网手机登录  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Laravel如何使用Gate和Policy进行授权?(权限控制)  Laravel如何使用Blade模板引擎?(完整语法和示例)  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  JavaScript常见的五种数组去重的方式  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  JavaScript中的标签模板是什么_它如何扩展字符串功能