繁体   English   中英

AWS Application Load Balancer无法正常工作

[英]AWS Application Load Balancer not working

我有一个只有一个EC2实例的EC2集群,其中正在运行两个服务:

  • api1,侦听端口8080

  • api2,在9090端口监听

如果我针对EC2实例和这些端口发出请求,则两个API都可以正常工作。

现在,我想创建一个负载平衡器,以便可以针对http://{load_balancer_ip}/api1http://{load_balancer_ip}/api2 ,但我无法这样做。

我创建了两个目标组,每个目标组都只有一个实例(我只有一个)

  1. TargetGroup1 :端口8080和在端口8080上注册的EC2实例
  2. TargetGroup2 :端口9090和在端口9090上注册的EC2实例

然后,我在端口80上创建了一个带有一个侦听器的负载均衡器,并提供了以下两个路径规则:

  • /api1 ,转发到TargetGroup1
  • /api2 ,转发到TargetGroup2

当我针对http://{load_balancer_ip}/api1http://{load_balancer_ip}/api2什么都没有发生; 我没有任何回应。

我想念什么?

好的,由于这个问题的第一条评论,我发现了正在发生的事情:

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

负载平衡器未重写URL,并且我的API正在/侦听,但是负载平衡器将重定向所有路径/api1

解决了!

(我无法将其标记为重复,因为上面的问题没有任何可接受的答案)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM