文章目录
- 前言
- 1.Rewrite介绍
-
- 1.1 Rewrite跳转场景
- 1.2 Rewrite实际场景
-
- 1.2.1 Nginx跳转需求的实现方式
- 1.2.2 rewrite放置的位置
- 1.2.3 对域名或参数字符串
- 1.3 Nginx正则表达式匹配
- 2.Rewrite命令
-
- 2.1 命令语法
- 2.2 flag标记说明
- 2.3 last和break比较
- 3.Location介绍
-
- 3.1 location分类
- 3.2 正则匹配的常用表达式
- 3.3 location的优先级
-
- 3.3.1 location优先级
- 3.3.2 location优先级规则
- 3.3.3 location优先级的示例
- 3.4 Rewrite 和 location比较
- 4.Rewrite跳转应用实例
-
- 4.1 基于域名的跳转
-
- 4.1.1 域名跳转实现步骤
- 4.1.2 验证结果
- 4.2 基于客户端IP访问的跳转
-
- 4.2.1 项目实现步骤
- 4.2.2 测验结果
- 4.3 基于旧、新域名跳转并添加目录的实现
-
- 4.3.1 项目步骤
- 4.3.2 测试结果
- 4.4 基于参数匹配的跳转
-
- 4.4.1 实现步骤
- 4.4.2 测试结果
- 4.5 基于目录下所有php文件跳转
-
- 4.5.1 如何实现php的跳转
- 4.5.2 验证结果
- 4.6 基于最普通url请求的跳转
-
- 4.6.1 项目步骤
- 4.6.2 验证结果
前言
- Nginx rewrite 主要功能是实现URL地址重写。Nginx的 rewrite 规则需要PCRE软件的支持,即通过Perl兼容正则表达式语法进行规则匹配;
- 该模块用于使用PCRE正则表达式更改请求URI,返回重定向并有条件地选择配置。
1.Rewrite介绍
1.1 Rewrite跳转场景
- URL看起来更规范、合理
- 企业会将动态URL地址伪装成静态地址提供服务
- 址换新域名后,让旧的访问跳转到新的域名上
- 服务端某些业务调整
跳转实现,如图
3.4 Rewrite 和 location比较
-
相同点:都能实现跳转;
-
不同点:
rewrite是在同一域名内更改获取资源的路径;
location是对一类路径做控制访问或方向代理,还可以proxy_pass到其他机器。 -
rewrite会写在location里执行顺序:
执行server块里面的rewrite指令;
执行location匹配;
执行选定的location中的rewrite指令。
4.Rewrite跳转应用实例
4.1 基于域名的跳转
- 准备工作:
1)提供nginx初始化环境;
2)客户机需提前准备好域名映射的工作。
4.1.1 域名跳转实现步骤
1)配置Nginx初始化环境
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!