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次或多次匹配前面的
原因是在nginx配置文件中配置upstream时用了“_”字符,如上用的tomcat_server,直接报错了。改成tomcatserver,即不使用“_&
相关名词
1、nginx
一个高性能web-server和实施反向代理的软件。
2、lvs
Linux Virtual Server,Linux操作系统层面的一个高性能、高可用、负载均衡服务器。
3、