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文件
相关推荐
Nuopiane4 分钟前
Pal3.Unity开源项目复刻(八)其余
java·服务器·前端
Zfox_7 分钟前
【Docker#6】Docker 容器常用命令
linux·运维·服务器·docker·容器
科技块儿24 分钟前
社交媒体账号安全如何通过IP查询工具检测异常登录?
服务器·网络·数据库·tcp/ip·安全
冰糖拌面1 小时前
mysql 和 pg ip 白名单
数据库·tcp/ip·mysql·postgresql
jackletter1 小时前
在pgsql中封装一个json函数,让它完全模拟mysql中的json_set
数据库·mysql·json·pgsql·json_set
邓草1 小时前
phpStudy v8.1 离线版一键安装包(小皮面板)
运维·服务器·mysql
2301_767902641 小时前
mysql语言
数据库·mysql·oracle
@atweiwei2 小时前
Tokio 深度解析:Rust 异步运行时与 Go 协程对比指南
服务器·网络·后端·golang·rust·内存·所有权
ego.iblacat2 小时前
Web 技术与 Nginx 网站环境部署
运维·前端·nginx
小小小米粒2 小时前
k8s流程创建清单
服务器·前端·etcd