基于AWS Application Load Balancer(ALB)路径的路由无法按预期运行

And*_*rie 14 amazon-ec2 amazon-web-services amazon-elb

我正在开发一个POC来证明基于AWS路径的路由通过Application Load Balancer到一组非常基本的"hello world"node.js应用程序使用express.如果没有基于路径的路由并且具有多个侦听器,每个应用程序有一个侦听器,则每个相应的侦听器和应用程序都按预期工作.因此,目标群体内的目标均已通过健康检查,并显示为健康.但是,当我在其中一个侦听器上切换到基于路径的路由实现(删除其他不必要的侦听器)时,我得到两个应用程序的以下错误:

不能GET/expressapp
不能GET/expressapp2

听众规则

我已经通过以下文档来试图找出问题:http: //docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#path-conditions

我错过了什么?任何故障排除想法

use*_*360 0

我会将这两个规则从各自的位置翻转,即使 expressapp2 规则 #1 和express app 规则 #2 使其按照您想要的方式工作。

ALB 按优先级顺序评估这些规则,即使上下文路径是expressapp2,它仍然与expressapp 匹配并且评估第一条规则。