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文件
相关推荐
云栖梦泽15 分钟前
Linux内核与驱动:14.SPI子系统
linux·运维·服务器·c++
Frank_refuel37 分钟前
终端环境下:Ubuntu 22.04.1 安装 MySQL 数据库
数据库·mysql·ubuntu
yipiantian41 分钟前
在Claude项目中实现跨目录访问Skills
linux·运维·服务器
cen__y1 小时前
Linux07(信号01)
linux·运维·服务器·c语言·开发语言
Lentou2 小时前
日志轮询策略
linux·服务器·网络
你好,帅哥2 小时前
openssl ,msys2 ,交叉编译
linux·运维·服务器
Web极客码3 小时前
2026年Linux VPS安全加固清单:SSH、防火墙与审计就绪配置
运维·服务器·数据库
前端技术4 小时前
03_网络层与IP编址:理解网络寻址的核心逻辑
服务器·网络·php
Championship.23.244 小时前
Linux Top 命令族深度解析与实战指南
java·linux·服务器·top·linux调试
techdashen4 小时前
Cloudflare 为何抛弃 NGINX,用 Rust 自研了一个代理
运维·nginx·rust