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文件
相关推荐
Harm灬小海几秒前
【云计算学习之路】学习Centos7系统:Linux进程管理
linux·运维·服务器·学习·云计算
赋创小助手几秒前
AMD EPYC 8005系列发布:面向高密度单路服务器市场的新补充
运维·服务器
持梦远方2 分钟前
Nginx 静态资源挂载与前端部署实战笔记
linux·前端·笔记·nginx
许彰午3 分钟前
WebRTC只管流不管控——自研信令服务器的状态机设计
运维·服务器·webrtc
IMPYLH3 分钟前
Linux 的 who 命令
linux·运维·服务器·bash
fanzhonghong4 分钟前
javaWeb后端开发之Linux项目部署3和Docker部署1
linux·服务器·前端·docker
Bert.Cai4 分钟前
Linux print命令详解
linux·运维·服务器
AI云原生7 分钟前
容器网络模型与服务发现:从踩坑到精通,Kubernetes 网络问题排查全指南
服务器·网络·云原生·容器·kubernetes·云计算·服务发现
Harm灬小海11 分钟前
【云计算学习之路】学习Centos7系统:服务搭建(NFS)
linux·运维·服务器·学习·云计算
rising start11 分钟前
三、深入理解MySQL索引底层
数据库·mysql