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文件
相关推荐
闲云野鹤在人间14 分钟前
云计算入门|网络与存储云服务知识梳理
linux·运维·服务器·网络·centos·云计算·php
好评12428 分钟前
【Linux】五种IO模型与非阻塞IO
linux·服务器·nat
码农阿豪33 分钟前
不装 SSH 客户端也能连服务器:用 WebSSH 把终端搬进浏览器
运维·服务器·ssh
云贝贝贝39 分钟前
MySQL 运维高频 6 坑:字符集、超时、SQL_MODE、隐式转换、Online DDL、主从延迟
运维·sql·mysql
啦啦啦啦啦zzzz1 小时前
Appender抽象类的实现c++20
linux·服务器·c++·c++20
captain3761 小时前
网络初 识
运维·服务器·网络
kyle~1 小时前
Linux --- epoll (I/O就绪事件通知机制)
linux·运维·服务器
come112343 小时前
Nginx `location` 配置说明(后端开发版)
运维·nginx
z落落4 小时前
C# WinForm Socket 转串口设备服务器+Modbus CRC16校验+Socket 客户端
服务器·开发语言·c#
刚入门的大一新生13 小时前
Linux-进程控制
linux·运维·服务器·c++