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怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  LinuxShell函数封装方法_脚本复用设计思路【教程】  如何快速搭建FTP站点实现文件共享?  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  公司门户网站制作流程,华为官网怎么做?  高端网站建设与定制开发一站式解决方案 中企动力  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  利用python获取某年中每个月的第一天和最后一天  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何在IIS中新建站点并配置端口与物理路径?  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  北京的网站制作公司有哪些,哪个视频网站最好?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  香港服务器WordPress建站指南:SEO优化与高效部署策略  JS中对数组元素进行增删改移的方法总结  Laravel如何处理和验证JSON类型的数据库字段  英语简历制作免费网站推荐,如何将简历翻译成英文?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  Laravel如何自定义分页视图?(Pagination示例)  网站建设要注意的标准 促进网站用户好感度!  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  用v-html解决Vue.js渲染中html标签不被解析的问题  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何用好域名打造高点击率的自主建站?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Linux系统命令中screen命令详解  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  Laravel如何记录自定义日志?(Log频道配置)  jquery插件bootstrapValidator表单验证详解  javascript基于原型链的继承及call和apply函数用法分析  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Laravel如何处理文件下载请求?(Response示例)  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel如何实现数据库事务?(DB Facade示例)  Python自动化办公教程_ExcelWordPDF批量处理案例  如何在宝塔面板中修改默认建站目录?  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  微信小程序 scroll-view组件实现列表页实例代码  php 三元运算符实例详细介绍