常见的Nginx中的正则表达式
location三种匹配
精准匹配:location = / {}
一般匹配:location / {}
正则匹配:location ~ / {}
优先级:
首先精确匹配 =
其次前缀匹配 ^~
其次是按文件中顺序的正则匹配 或*
然后匹配不带任何修饰的前缀匹配
最后是交给 / 通用匹配
三个匹配规则定义
第一个必选规则
第二个必选规则
第三个规则
rewrite
实现跳转
通过ngx_http_rewrite_module模块支持URL重写、支持if条件判断,但不支持else
跳转:从一个location跳转到另一个location,循环最多可以执行10次,超过后nginx将返回500错误
PCRE支持:perl兼容正则表达式的语法规则匹配
基于域名的跳转
基于客户端 IP 访问跳转
基于旧域名跳转到新域名后面加目录
基于参数匹配的跳转
基于目录下所有php结尾的文件跳转