当前位置: 首页 > news >正文

常用Nginx正则匹配规则

Nginx 正则匹配语法速查表

1. Nginx location 匹配类型

写法说明示例匹配效果
location = /uri精确匹配location = /login只匹配 /login
location /uri前缀匹配(默认)location /img/匹配 /img/a.png/img/b.jpg
location ^~ /uri优先的前缀匹配(忽略正则)location ^~ /static//static/css/1.css 一定走这里
location ~ pattern正则匹配(区分大小写)location ~ \.php$匹配以 .php 结尾的 URL
location ~* pattern正则匹配(不区分大小写)`location ~* .(jpgpng

2. 正则表达式常用符号

符号含义示例匹配结果
.任意单个字符a.cabcaxc
*前一个字符重复 0 次或多次ab*aababbabbb...
+前一个字符重复 1 次或多次ab+ababbabbb...
?前一个字符重复 0 次或 1 次ab?aab
^匹配字符串开头^/api/api/user/test/api
$匹配字符串结尾\.php$/index.php/index.php?id=1
\转义字符\.git匹配 .git 而不是任意字符+git
``或条件`(jpg
[]字符集[0-9]匹配任意数字
{n}前一个字符重复 n 次a{3}aaa
{n,}前一个字符重复 ≥n 次a{2,}aaaaaaaaa...
{n,m}前一个字符重复 n~m 次a{2,4}aaaaaaaaa

3. 常见 Nginx 正则示例

# 匹配以 .php 结尾的请求
location ~ \.php$ {deny all;
}# 匹配 .jpg/.png/.gif (不区分大小写)
location ~* \.(jpg|png|gif)$ {root /var/www/images;
}# 禁止访问隐藏文件,如 .git、.svn
location ~ /\.(git|svn) {deny all;
}# 匹配 /api/ 开头的路径
location ^~ /api/ {proxy_pass http://127.0.0.1:8080;
}

4. 匹配优先级规则(从高到低)

  1. = 精确匹配
  2. ^~ 前缀匹配(优先级高于正则)
  3. ~~* 正则匹配(按配置顺序从上到下匹配)
  4. 普通前缀匹配(最长匹配原则)

总结:

  • location 有多种匹配方式(精确、前缀、正则、不区分大小写)
  • 正则表达式用来精确控制 URL 的匹配
  • 写规则时要注意 匹配优先级,否则可能和预期不一致
http://www.xdnf.cn/news/1369243.html

相关文章:

  • ruoyi-vue(十二)——定时任务,缓存监控,服务监控以及系统接口
  • 软件检测报告:XML外部实体(XXE)注入漏洞原因和影响
  • 服务器初始化流程***
  • 在分布式环境下正确使用MyBatis二级缓存
  • 在 UniApp 中,实现下拉刷新
  • Python爬虫: 分布式爬虫架构讲解及实现
  • IjkPlayer 播放 MP4 视频时快进导致进度回退的问题
  • iOS 26 正式版即将发布,Flutter 完成全新 devicectl + lldb 的 Debug JIT 运行支持
  • 深度学习(三):PyTorch 损失函数:按任务分类的实用指南
  • Milvus介绍及多模态检索实践
  • 系统设计中的幂等性
  • 【LeetCode 热题 100】31. 下一个排列
  • 进入docker中mysql容器的方法
  • Linux(二十二)——服务器初始化指南
  • 把 shell 脚本里的「后台接收」-- 以 UART/CAN 双总线监听为例
  • 影响服务器托管费用的因素​
  • 论文阅读-CompletionFormer
  • 山中游玩播报
  • 简单聊聊光栅化技术
  • 虚拟机中kubeadim部署的k8s集群,虚拟机关机了,重新开机后集群状态能否正常恢复的两种可能(详解)
  • vue2 创建threejs场景
  • ubuntu20.04 终端安装claude
  • 事件驱动架构详解
  • .gitignore 文件相关使用配置
  • 服务器数据恢复—热备盘上线失败如何恢复数据?
  • Ansible 自动化运维工具:介绍与完整部署(RHEL 9)
  • 如何基于阿里云OpenSearch LLM搭建智能客服平台
  • 亚马逊类目合规风暴:高压清洗机品类整顿背后的运营重构与风险防御
  • 零基础构建MCP服务器TypeScriptPython双语言实战指南
  • 零基础也能照做的WordPress网站安全漏洞修复 + 高级优化保姆级教程。