gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 22:44:33 34 4
gpt4 key购买 nike

我正在研究一个 POC,以证明基于 AWS 路径的路由通过应用程序负载均衡器到一组使用 express 的非常基本的“hello world”node.js 应用程序。如果没有基于路径的路由并且有多个监听器,每个应用程序有 1 个监听器,每个相应的监听器和应用程序都按预期工作。因此,目标组内的目标均已通过健康检查并显示为健康。但是,当我在其中一个监听器(删除另一个不必要的监听器)上切换到基于路径的路由实现时,我收到两个应用程序的以下错误:

Cannot GET /expressapp
Cannot GET /expressapp2



Listener Rules

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

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

最佳答案

我相信您收到此错误是因为相关服务不希望收到以 /expressapp 为前缀的路径。和 /expressapp2 .当 ALB 将流量转发到您的服务时,路径保持不变。

ALB 无法处理剥离前缀。如果您无权访问应用程序的源代码,则需要使用某种反向代理(如 nginx)来重写 URL,然后再将它们发送到应用程序。

如果您可以访问源代码,express 支持 changing the base url without modifying the code .您可以将 url 前缀的值作为环境变量读取,并相应地配置您各自的服务环境。

关于amazon-web-services - 基于 AWS Application Load Balancer (ALB) 路径的路由未按预期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45216486/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com