nginx-location正则

一 Nginx的location语法

location =\|~\|~\*\|\^\~ /uri/ { ... }

  • = 严格匹配。如果请求匹配这个location,那么将停止搜索并立即处理此请求
  • ~ 区分大小写匹配(可用正则表达式)
  • ~* 不区分大小写匹配(可用正则表达式)
  • !~ 区分大小写不匹配
  • !~* 不区分大小写不匹配
  • ^~ 如果把这个前缀用于一个常规字符串,那么告诉nginx 如果路径匹配那么不测试正则表达式

示例1:

复制代码
location  / {
 }
  • 匹配任意请求

示例2:

复制代码
location ~* .(gif|jpg|jpeg)$ {
   rewrite .(gif|jpg|jpeg)$ /logo.png;
}
  • 不区分大小写匹配任何以gif、jpg、jpeg结尾的请求,并将该请求重定向到 /logo.png请求

示例3:

复制代码
location ~ ^.+\.txt$ {
    root /usr/local/nginx/html/;
}
  • 区分大小写匹配以.txt结尾的请求,并设置此location的路径是/usr/local/nginx/html/。也就是以.txt结尾的请求将访问/usr/local/nginx/html/ 路径下的txt文件
相关推荐
wear工程师2 分钟前
可重复读能不能防幻读?MVCC 和 Next-Key Lock 到底谁在起作用
mysql·面试
Cloud_Shy6183 分钟前
Linux 用户管理知识与应用实践(二:用户相关命令与示例)
linux·运维·服务器·测试用例
碎碎念_4928 分钟前
ACL包过滤、NAT技术、广域网协议
服务器·网络·安全·acl·nat
AOwhisky12 分钟前
Kubernetes(K8s)学习笔记(第十四期):集群存储与有状态应用(下篇):StatefulSet 有状态应用管理
redis·笔记·mysql·云原生·kubernetes·云计算·k8s
EntyIU29 分钟前
CentOS-高可用部署手册-MySQL双主RedisNginx
linux·mysql·centos
二默ermo30 分钟前
木材加工企业ISO9001认证常见问题解答
运维·服务器·数据挖掘
旭旭的记录32 分钟前
优豆云免费云服务器使用体验:新手入门的好选择
运维·服务器
luoqice44 分钟前
windows下实现运行mesiamtx服务器推拉流
运维·服务器·windows
AI-好学者1 小时前
MCP企业运用全面知识点-基础篇
服务器·开发语言·网络·人工智能·python·架构
yyuuuzz1 小时前
2026独立站运营的几个技术细节问题
运维·服务器·网络·人工智能·游戏