Web服务器群集–详解Nginx之Rewrite跳转

文章目录

  • 前言
  • 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地址伪装成静态地址提供服务
  • 网址换新域名后,让旧的访问跳转到新的域名上
  • 服务端某些业务调整

跳转实现,如图

Web服务器群集--详解Nginx之Rewrite跳转

3.4 Rewrite 和 location比较

  • 相同点:都能实现跳转;

  • 不同点:
    rewrite是在同一域名内更改获取资源的路径;
    location是对一类路径做控制访问或方向代理,还可以proxy_pass到其他机器。

  • rewrite会写在location里执行顺序:
    执行server块里面的rewrite指令;
    执行location匹配;
    执行选定的location中的rewrite指令。

4.Rewrite跳转应用实例

4.1 基于域名的跳转

  • 准备工作:
    1)提供nginx初始化环境;
    2)客户机需提前准备好域名映射的工作。

Web服务器群集--详解Nginx之Rewrite跳转

4.1.1 域名跳转实现步骤

1)配置Nginx初始化环境


Web服务器群集--详解Nginx之Rewrite跳转

来源:人生梦复梦

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐