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文件
相关推荐
瀚高PG实验室13 分钟前
如何将HGDB安全版(RPM包形式)安装在非root用户下
服务器·网络·安全·瀚高数据库
python百炼成钢20 分钟前
50.linux_USB驱动
linux·运维·服务器·驱动开发
路由侠内网穿透.22 分钟前
本地部署问答社区 Apache Anwser 并实现外部访问
服务器·windows·网络协议·apache·远程工作
Zsr102332 分钟前
MySQL 主从同步与读写分离:构建高性能、高可用数据库架构
数据库·mysql
踢球的打工仔36 分钟前
mysql多表关联
数据库·mysql
jay39 分钟前
ens2f0 IP 远程连线,balance-alb 模式配置双网卡(ens2f0 + ens6f0)Bond,避免断网
linux·运维·服务器·网络·tcp/ip
通明湖1 小时前
如何从Ingress NGINX无缝迁移到OpenNJet KIC
nginx
tzhou644521 小时前
MySQL主从复制与读写分离:从原理到实战
数据库·mysql·adb
大大大水蜜桃1 小时前
Nginx HTTPS服务搭建实验
运维·nginx·https
不穿格子的程序员1 小时前
MySQL篇3——MySQL深度揭秘:MySQL 索引失效情况与日志机制(redolog undolog binlog)介绍
数据库·mysql·索引失效·日志机制