当两个应用对外使用同不同的域名访问时,可给两个应用复用同一个 SLB 实例,并设置不同的转发规则来实现流量的分发。该负载均衡的配置方法可以极致利用 SLB 的带宽以节约 SLB 资源,并且设置白名单时只需要对同一个 IP 进行设定。

应用场景

在互联网的场景下,对外提供 HTTP 服务时,配置的端口默认都是 80 ;如果要使用负载均衡来分流,通用的解决方案是用不同的域名来访问不同的应用。假设 u.domain.com 是绑定到 User 这个应用的域名,而 o.domain.com 是绑定到 Order 这个应用的域名。

上述场景的应用绑定 SLB 实例的示意图如下:

给应用绑定 SLB

在使用一个 SLB 的同一端口转发至不同的应用的场景下,您需分别给应用设置不同的转发策略绑定到不同的虚拟分组上。

  1. 登录 EDAS 控制台
  2. 在左侧导航栏中选择应用管理 > 应用列表 ,在应用列表页面单击具体的应用名称。
  3. 在 SLB 配置对话框中配置负载均衡。
    1. 选择配置监听页签内,设置端口监听的协议HTTP,设置前端端口号,并根据您的应用服务输入正确的健康检查路径。然后单击下一步
      • 您可在选择已有监听端口选项下选择满足条件的监听;
      • 若已有的监听没有满足设置要求的,您可选择添加新监听端口,然后新建一条监听。
        注意 如您想添加的监听端口号已经被其他监听协议占用,您需另外设置一个端口号,或者您需登录 SLB 控制台 删掉该监听端口后才能在 EDAS 控制台上继续添加。
      添加新的监听端口
    2. 配置虚拟分组与转发策略页签内,选择一个服务器组或者新建一个虚拟服务器组,选择性设置转发策略,然后单击下一步
      • 您可选择默认服务器组将该应用下的所有实例将绑定到负载均衡的默认服务器组,可能会有其他监听没有选择服务器组被绑定在默认服务器组。
      • 您可在现有虚拟服务器组的列表内选择一个虚拟服务器组来处理负载均衡分发的应用的前端请求。
      • 您可在新建服务器组选项下输入虚拟服务器组名称来新建一个虚拟服务器组作为应用绑定的服务组。
      配置虚拟分组与转发策略
  4. 重复上述为步骤为另一个应用绑定和第一个应用相同的 SLB 实例、监听协议和监听端口,并配置不同的转发策略和虚拟服务器。

执行结果

在本地 Host 文件内,将两个应用的转发规则域名分别与绑定的 IP 设置绑定,复制配置的域名,在浏览器中粘贴地址并回车,即可分别进入各自的应用首页。

如果负载均衡右侧未出现 IP 和端口信息,则表示绑定负载均衡失败,请进入变更记录查看变更详情,根据变更记录排查并修复失败原因。