相同域名不同路径的流量转发
传统型负载均衡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实例。具体操作,请参见创建和管理CLB实例。
已创建两个虚拟服务器组TOM和JERRY。具体操作,请参见创建和管理虚拟服务器组。
虚拟服务器组TOM中添加服务器SLB_tom1和SLB_tom2,将端口设置为80,权重使用默认值100。
虚拟服务器组JERRY中添加服务器SLB_jerry1和SLB_jerry2,将端口设置为80,权重使用默认值100。
配置转发策略
执行下面的操作步骤配置路径转发策略:
在顶部菜单栏,选择CLB实例的所属地域。
在实例管理页面,单击目标实例ID。
在监听页签,在目标七层监听的操作列单击配置转发策略。
配置两条转发规则,将来自www.example.com/tom的请求转发至虚拟服务器组TOM,以及将来自www.example.com/jerry的请求转发至虚拟服务器组JERRY。
单击添加转发策略。
验证转发策略是否配置成功。
在浏览器中输入www.example.com/jerrry,将返回
This is Jerry1.
或This is Jerry2.
。在浏览器中输入www.example.com/tom,将返回
This is Tom1.
或This is Tom2.
。