目录
一、Rewrite跳转场景
URL看起来更规范、合理
企业会将动态URL地址伪装成静态地址提供服务
网址换新域名后,让旧的访问跳转到新的域名上
服务端某些业务调整
1、Rewrite跳转实现
2、Rewrite实际场景
Nginx跳转需求的实现方式
●使用rewrite进行匹配跳转
●使用if匹配全局变量后跳转
●使用location匹配再跳转
rewrite放在serverf{},if{},location{}段中
●location只对域名后边的除去传递参数外的字符串起作用
对域名或参数字符串
●使用if全局变量匹配
●使用proxy _pass反向代理
二、Nginx正则表达式
1、常用的正则表达式元字符
2、Rewrite命令
Rewrite命令语法
flag标记说明
三、location分类
1、正则匹配的常用表达式
2、location优先级
相同类型的表达式,字符串长的会优先匹配
按优先级排列
●=类型
●^~类型表达式
●正则表达式(~ 和 ~*)类型
●常规字符串匹配类型,按前缀匹配
●通用匹配(/),如果没有其它匹配,任何请求都会匹配到
3、比较rewrite和location
相同点
●都能实现跳转
不同点
●rewrite是在同—域名内更改获取资源的路径
●location是对一类路径做控制访问或反向代理,还可以proxy_pass到其他机器
rewrite会写在location里,执行顺序
●执行server块里面的rewrite指令
●执行location匹配
●执行选定的location中的rewrite指令
4、Location优先级的示例
1)location优先级规则
匹配某个具体文件
●(location=完整路径)>(location ~完整路径)>(location *完整路径)>(location完整路径)>(location完整路径)>(location /)