AWS Classic ELB (VPC) 是否可以通过将侦听器配置到不同的端口来提供来自 2 种不同服务的内容

can AWS Classic ELB (VPC) be used to serve content from 2 different services by configuring listeners to different ports

我有 2 个不同的 Web 服务,它们托管在某些 EC2 实例中。我想将它们放在单个 ELB 后面,并根据端口映射将请求重定向到 2 个服务。对于 ex-Web 服务 A 在端口 8080 上公开,Web 服务 B 在端口 8081 上公开。听众是这样的

            For Webservice A

 Load Balancer Port - 443 , Instance Port - 8080

          For WebService B 

  Load Balancer Port - 444 , Instance Port - 8081

我看到正在获取响应,但有时会出现超时错误。这与我的 ELB 配置有关吗?不幸的是,ELB 日志对此没有给出太多的说明,因为它们似乎总是转发到正确的实例,但我提出的请求和日志中的条目行都不相等。

ELB 将只有一次健康检查,并根据这两个实例验证状态。假设您正在通过端口 80 使用 healthcheck,并且两个实例都在端口 80 上侦听。

当有来自端口 443 的请求时,它应该转发到端口 8080。当 ELB 将此请求转发到网络服务器 A 时,它已完成,但当 ELB 将此请求转发到网络服务器 B 时,它会超时。

同样,当请求在端口 444 上时,它转发到端口 8081。当 ELB 将其转发到 Web 服务器 B 时,它完成,当转发到 Web 服务器 A 时,它超时。

我建议要么使用单独的 ELB,要么在两个实例上部署您的两个应用程序。