如何将 AWS Application Load Balancer 路由到托管在同一 EC2 实例上的适当网络服务器?

How to route AWS Application Load Balancer to appropriate webservers hosted on the same EC2 Instance?

  1. 我有一个 Amazon EC2 实例(简称 EC2)
  2. 我在 EC2
  3. 上有两个网络服务器 运行
  4. 端口 80 上的第一个网络服务器 A 运行(docker 容器)
  5. 端口 50 上的第二个网络服务器 B 运行(docker 容器)
  6. 我有两个目标群体,TGA 和 TGB
  7. TGA --> 端口 80,http,带 EC2(我可以使用 EC2 IPV4 访问)
  8. TGB --> 端口 50,http,带 EC2(我可以使用 EC2 IPV4:50 访问)
  9. 我有一个包含 2 条规则的应用程序负载均衡器
  10. 如果路径是“/”,则转发到 TGA
  11. 如果路径是“/docs”,则转发到 TGB

当我访问负载均衡器时,第 9 步正在运行 当我尝试使用路径“/docs”访问负载平衡器时,我希望访问 TGB:50/docs,但它不起作用

我想我对端口转换或它应该如何工作有误解。任何人都可以帮我澄清我哪里错了吗?

请确保 /docs 规则定义在顶部,以便优先匹配,

并且 / 规则应该关闭,因此它将成为默认应用

显然,我上面描述的过程是有效的。

我无法解释为什么它没有更早地工作,唯一的解释是我一直在做的所有更改很可能需要一些时间才能深入并扎根。