如何将AWS应用负载均衡器路由到同一EC2实例上的对应Web服务
ALB
/docs路径转发失败排查方案 核心常见原因:路径透传逻辑误区
ALB默认的路径转发规则只会做请求匹配,不会自动修改请求路径。你当前配置下,用户访问ALB地址/docs时,ALB会把完整的/docs路径原封不动转发到TGB对应的EC2 50端口,而不是转发到50端口的根路径/。
如果你的Web服务B的资源是部署在50端口的根路径/下,而没有/docs路径的响应逻辑,直接访问http://EC2IP:50/docs也会返回404,就可以确认是这个问题。
对应解决方法:
- 给
/docs的转发规则添加路径重写动作,将匹配到的/docs前缀重写为/,转发到TGB的请求路径就会变为/ - 或者修改Web服务B的配置,将服务的根路径调整为
/docs前缀
其他排查项
- 目标组健康检查:确认TGB的健康检查路径、端口配置正确,EC2实例在TGB中处于健康状态。如果健康检查路径设置为
/而Web服务B没有对应响应,实例会被标记为不健康,ALB不会转发请求 - 端口访问权限:确认EC2的安全组入方向允许ALB的网段/安全组访问50端口,ALB安全组出方向允许访问50端口,VPC网络ACL没有拦截对应端口流量
- 服务配置限制:查看Web服务B的日志,确认收到的请求Host、路径是否符合预期,部分服务会配置域名白名单、路径前缀限制,仅允许特定Host或路径的请求访问
内容的提问来源于stack exchange,提问作者user3873617
相关产品推荐
相关产品推荐

