nginx 匹配操作符
2012年9月17日
没有评论
nginx可以在配置文件中对某些内置变量进行判断,从而实现某些功能。例如:防止rewrite、盗链、对静态资源设置缓存以及浏览器限制等等。由于nginx配置中有if指令,但是没有对应else指令,所以判断要分为匹配和不匹配。字符串表达式支持正则表达式,能设定大小写是否敏感。因此共有四个操作符,如下:
- ~ 区分大小写(大小写敏感)匹配成功,可用正则表达式
- ~* 不区分大小写匹配成功,可用正则表达式
- !~ 区分大小写匹配失败,可用正则表达式
- !~* 不区分大小写匹配失败,可用正则表达式
- = 精确匹配普通字符串,匹配成功后停止匹配其他规则
- ^~ 匹配成功后停止匹配其他规则