Routing AWS负载平衡器404路径路由错误

Routing AWS负载平衡器404路径路由错误,routing,containers,load-balancing,aws-load-balancer,Routing,Containers,Load Balancing,Aws Load Balancer,我正在尝试在我的应用程序负载平衡器中配置基于路径的路由。我针对一个ECS实例配置了三个目标组,但是当我调用ALB上的一个特定路径时,我只得到一个404 我可以直接调用这三个容器(即),我可以将上一个规则的目标切换到我的任何目标,因此我认为我的路径有问题,但我无法解决 以下是ALB侦听器规则: HTTP:80 路径为/curly*=>转发至app1 tg 路径为/larry*=>转发至app2 tg 路径为/moe*=>转发至app3 tg 有人有什么建议吗?迈克 我知道这是一个老帖子,但它可能会

我正在尝试在我的应用程序负载平衡器中配置基于路径的路由。我针对一个ECS实例配置了三个目标组,但是当我调用ALB上的一个特定路径时,我只得到一个404

我可以直接调用这三个容器(即),我可以将上一个规则的目标切换到我的任何目标,因此我认为我的路径有问题,但我无法解决

以下是ALB侦听器规则: HTTP:80

  • 路径为/curly*=>转发至app1 tg
  • 路径为/larry*=>转发至app2 tg
  • 路径为/moe*=>转发至app3 tg
  • 有人有什么建议吗?

    迈克

    我知道这是一个老帖子,但它可能会帮助别人。最近解决了一个类似的问题

    目标是让1个AWS IIS主机实例作为单独的网站容器运行2个应用程序,在AWS中跨2个AZ平衡负载,以实现容错和高可用性

    我们需要能够通过在URL中使用app name来定位主机上的任何一个应用,app name位于负载平衡地址。我通过做两件事来实现这一点:

    容器代码所在的实际物理路径必须不同,才能使规则路径起作用。i、 e.在LB规则中添加/app1或/app2将不起作用,除非框中的路径在文件夹路径中实际包含/app1或/app2。

    因此,我重新编码了创建容器的.json,将基本index.html放在/app1/index.html中,对app2也是如此

    我在“IF path”中使用的url路径的格式为“[my LB DNS]/app1”和“[my LB DNS]/app2” — 不管出于什么原因,LB都不会将这些路径识别为有效路径。因此我将“IF path”修改为“/app1/”和/app2/”


    所以现在 — 粘贴负载平衡url并在最后添加/app1或/app2,可以将浏览器指向“来自app1的您好”或“…app2”的相关容器亲爱的Fayne,您能详细说明一下吗