0

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

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

但是当我从 Instance-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 没有问题。

4

2 回答 2

1

您似乎正在使用私有负载均衡器或根据日志中的域访问私有主机名

http://internal-dummyelb-2-1122730003.ap-southeast-2.elb.amazonaws.com:80/

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

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

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

于 2019-11-12T01:48:41.217 回答
0

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

一旦我修复它,我的 ELB 就设法正确转发请求。

于 2019-11-12T22:26:25.627 回答