AWS ELB返回502

时间:2019-11-12 01:44:50

标签: amazon-web-services amazon-ec2 amazon-elb wildfly-11

我有一个EC2实例(实例A),它位于ELB(目前为单个实例)后面。服务器在Wildfly 11上运行。

目标组显示实例运行状况良好。而且我可以使用来自另一个实例(实例B)在另一个vpc中的IP地址使用curl。

但是当我从实例B卷曲ELB dns名称时,它返回502。知道在哪里看吗?

访问日志条目,

http 2019-11-11T22:57:04.899824Z app/DummyELB-2/b71c4db727f11413 172.31.14.179:60746 10.1.4.217:80 -1 -1 -1 502 - 127 293 "GET http://internal-dummyelb-2-1122730003.ap-southeast-2.elb.amazonaws.com:80/ HTTP/1.1" "curl/7.61.1" - - arn:aws:elasticloadbalancing:ap-southeast-2:xxx:targetgroup/DummyTG-2/738f12f02eeddb57 "Root=1-5dc9e740-f43a035fdc04fec2373217d6" "-" "-" 0 2019-11-11T22:57:04.898000Z "forward" "-" "-" "10.1.4.217:80" "-"

-更新-

ELB是内部的,实例是私有的。 我还有一个单独的私有实例(在Apache服务器上带有index.html)和一个内部ELB,它在卷曲ELB DNS时没有问题。

2 个答案:

答案 0 :(得分:1)

似乎您正在使用专用负载平衡器,或者正在根据日志中的域访问专用主机名

{{1}}

仅在VPC内解析私有主机。您可以在对等VPC中解析私有主机名,但这需要额外的配置。此处的更多信息:

https://docs.aws.amazon.com/vpc/latest/peering/modify-peering-connections.html

检查部分:为VPC对等连接启用DNS解析支持

答案 1 :(得分:0)

我如何设置转发请求到目标组中端口8080的问题。我在运行状况检查中而不是目标组中将替代端口设置为8080。

修复后,我的ELB可以正确转发请求。