传统型负载均衡CLB支持配置基于域名和路径的转发策略。您可以将来自相同域名不同路径的请求转发给不同的后端服务器组,合理分配服务器资源。

背景信息

说明 只有7层监听(HTTPS或HTTP协议)支持配置转发策略。

本教程以四个部署了Nginx服务器的ECS为例,演示如何通过配置域名加URL转发规则,完成如下表所示的流量转发。

前端请求 流量转发至
www.example.com/tom 后端服务器SLB_tom1和SLB_tom2,属于虚拟服务器组TOM。
www.example.com/jerry 后端服务器SLB_jerry1和SLB_jerry2,属于虚拟服务器组JERRY。

前提条件

  1. 已创建一个公网CLB实例。具体操作,请参见创建实例
  2. 已创建一个七层监听,调度算法选择轮询(RR)。具体操作,请参见添加HTTP监听添加HTTPS监听
  3. 已创建两个虚拟服务器组TOM和JERRY。具体操作,请参见创建虚拟服务器组
    • 虚拟服务器组TOM中添加服务器SLB_tom1和SLB_tom2,将端口设置为80,权重使用默认值100。
    • 虚拟服务器组JERRY中添加服务器SLB_jerry1和SLB_jerry2,将端口设置为80,权重使用默认值100。

配置转发策略

执行下面的操作步骤配置路径转发策略:

  1. 在顶部菜单栏,选择CLB实例的所属地域。
  2. 实例管理页面,单击目标实例ID。
  3. 监听页签,在目标七层监听的操作列单击配置转发策略
  4. 配置两条转发规则:将来自www.example.com/tom的请求转发至虚拟服务器组TOM,以及将来自www.example.com/jerry的请求转发至虚拟服务器组JERRY。
    策略

    参数说明如下:

    • 域名:输入要转发的请求域名。域名只能使用字母、数字、短划线(-)和半角句号(.)。
    • URL:输入请求路径。路径必须以正斜线(/)开头,只能包含字母、数字和特殊字符-./%?#&
      说明 如果您只想配置域名转发策略,则不需要配置URL。
    • 虚拟服务器组:选择关联的虚拟服务器组。
    • 备注:输入描述。
    说明 一个HTTP或HTTPS监听最多可添加转发策略个数请参见使用限制
  5. 单击添加转发策略,然后单击确定
  6. 验证转发策略是否配置成功。
    • 在浏览器中输入www.example.com/jerrry,将返回如下结果:This is Jerry2!
    • 在浏览器中输入www.example.com/tom,将返回如下结果:This is Tom1.
    • 在浏览器中输入www.example.com,将返回如下结果:Welcome to nginx!