传统型负载均衡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。 |
前提条件
- 已创建一个公网CLB实例。具体操作,请参见创建实例。
- 已创建一个七层监听,调度算法选择轮询(RR)。具体操作,请参见添加HTTP监听或添加HTTPS监听。
- 已创建两个虚拟服务器组TOM和JERRY。具体操作,请参见创建虚拟服务器组。
- 虚拟服务器组TOM中添加服务器SLB_tom1和SLB_tom2,将端口设置为80,权重使用默认值100。
- 虚拟服务器组JERRY中添加服务器SLB_jerry1和SLB_jerry2,将端口设置为80,权重使用默认值100。
配置转发策略
执行下面的操作步骤配置路径转发策略:
- 登录传统型负载均衡CLB控制台。
- 在顶部菜单栏,选择CLB实例的所属地域。
- 在实例管理页面,单击目标实例ID。
- 在监听页签,在目标七层监听的操作列单击配置转发策略。
- 配置两条转发规则:将来自www.example.com/tom的请求转发至虚拟服务器组TOM,以及将来自www.example.com/jerry的请求转发至虚拟服务器组JERRY。

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