nginx路径的正则匹配

阅读数:148 评论数:0

跳转到新版页面

分类

应用软件

正文

^ 匹配字符串开始的位置
$ 匹配字符串结束的位置
.* .匹配任意字符串,*匹配数量0到正无穷
\. 斜杠用来转义,\.匹配.
(值1|值2) 或匹配模式
i 不区分大小写
~ 开始一个正则匹配,且区分大小写
~* 开始一个正则匹配,且不区分大小写
!~ 区分大小写,不匹配
!~* 不区分大小写,不匹配

 

一、location正则表达式

1、等号(=)

表示完全匹配规则才执行操作。

location = /index {
    [ configuration A ]    
}

URL为http://domain_name/index时,才会执行配置中操作。

2、波浪号(~)

表示执行正则匹配,但区分大小写。

location ~ /page/\d{1,2} {
    [ configuration B ]
}

匹配/page/结尾数字为1-99。

3、波浪号与星号(~*)

表示执行正则匹配,但不区分大小写。

location ~* /\.(jpg|jpeg|gif) {
    [ configuration C ]
}

匹配所有url以jpg、jpeg、gif结尾的。

4、^~

表示普通字符匹配,前缀匹配有效。

location ^~ /images/ {
[ cofigurations D ]
}

5、@

定义一个location,用于处理内部重定向。

location @error {
    proxy_pass http://error;
}

error_page 404 @error;



相关推荐

语法: rewrite regex replacement [flag] 正则表达式regex . 匹配除换行符以外的的任意字符 ? 0或1次匹配前面的字符 + 1次或多次匹配前面的

配置文件中,http区段中插入&ldquo;server_tokens&nbsp;&nbsp;off;&rdquo;,重新载入配置文件 <pre cla

原因是在nginx配置文件中配置upstream时用了&ldquo;_&rdquo;字符,如上用的tomcat_server,直接报错了。改成tomcatserver,即不使用&ldquo;_&

gzip on; #开启gzip gzip_vary on; gzip_min_length 1k; #

原因是: &nbsp; &nbsp; if 和

方案一:在proxy_pass后面加根路径 / upstream one { server localhost:

server { listen 80; server_name localhost;

相关名词 1、nginx 一个高性能web-server和实施反向代理的软件。 2、lvs Linux Virtual Server,Linux操作系统层面的一个高性能、高可用、负载均衡服务器。 3、

map $http_upgrade $connection_upgrade { default upgrade;

使用不同的端口 server { listen 8088; server_name