我有一个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时没有问题。
答案 0 :(得分:1)
似乎您正在使用专用负载平衡器,或者正在根据日志中的域访问专用主机名
{{1}}
仅在VPC内解析私有主机。您可以在对等VPC中解析私有主机名,但这需要额外的配置。此处的更多信息:
https://docs.aws.amazon.com/vpc/latest/peering/modify-peering-connections.html
检查部分:为VPC对等连接启用DNS解析支持
答案 1 :(得分:0)
我如何设置转发请求到目标组中端口8080的问题。我在运行状况检查中而不是目标组中将替代端口设置为8080。
修复后,我的ELB可以正确转发请求。