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

应用场景

例如有 2 个应用:一个提供订单查询的功能的应用,一个提供用户登录的应用,这 2 个应用对外使用同一个公网 IP 地址访问,并且都绑定在一个域名上。您可以通过给两个应用绑定不同的监听端口来实现流量分发。

上述场景的 SLB 实例和应用的简要对应关系示意如下:应用独享监听端口流程图

前提条件

给应用绑定 SLB

在使用一个 SLB 的不同端口转发至不同的应用的场景下,您需先给第一个应用绑定 SLB 实例,并给第一个应用设置监听端口。然后再给另一个应用绑定同一个 SLB 实例并设置一个不同于第一个应用的监听端口。

  1. 登录EDAS控制台
  2. 在左侧导航栏中选择应用管理 > 应用列表,在应用列表页面单击具体的应用名称。
  3. 基本信息页签的应用设置区域,单击负载均衡(公网)右侧的添加
    说明 如果您已经配置过负载均衡,则在此处会显示负载均衡的 IP 和端口信息,您可单击修改进入配置页面修改负载均衡信息,或可单击解绑解除 SLB 的绑定。
  4. 在 SLB 配置对话框中配置您所需的负载均衡。
    1. 选择 SLB页签内,在负载均衡(公网)负载均衡(公网)的下拉列表中选择您创建的 SLB 实例,然后单击下一步
      选择SLB实例
    2. 选择配置监听页签内,选择配置监听,然后单击下一步
      • 您可在选择已有监听端口选项下选择已经有的监听。
      • 或在添加新监听端口选项下新建一个监听,例如设置监听协议TCP前端端口号80选择配置监听
    3. 配置虚拟分组与转发策略页签内,设置绑定的服务器组。然后单击下一步
      • 您可选择默认服务器组将该应用下的所有机器将绑定到负载均衡的默认服务器组。
      • 您亦可在现有虚拟服务器组的列表内选择一个虚拟服务器组。
      • 您亦可在新建虚拟服务器组选项下输入虚拟服务器组名称来新建一个虚拟服务器组作为绑定的服务组。
      配置虚拟分组与转发策略
    4. 确定绑定 SLB页签内查看设置的 SLB 的变更信息。
  5. 单击确认变更完成配置。
  6. 重复上述步骤,为另一个应用绑定相同的 SLB 实例,设置不同的监听端口和虚拟服务器组。

执行结果

复制配置的负载均衡的 IP 及端口,如 115.28.XX.XX:80115.28.XX.XX:81,在浏览器中粘贴地址并回车,即可分别进入各自的应用首页。

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