【问题标题】:AWS ELB Returns 502AWS ELB 返回 502
【发布时间】:2019-11-12 01:44:50
【问题描述】:

我有一个位于 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 没有问题。

【问题讨论】:

  • 您使用的是公共主机名还是私有主机名?
  • 更新了原来的问题。

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


【解决方案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 解析支持

【讨论】:

  • 是的,ELB 是内部的,实例是私有的。但是我有一个单独的私有实例(在 apache 服务器上有一个 index.html)和一个内部 ELB,它对卷曲 ELB DNS 没有问题。
  • 用关于 vpc 对等的链接更新了答案,以防您需要从不同的 VPC 解析私有 DNS 记录。
  • 我在 VPC 之间共享一个托管区域。同样由于我可以在类似的设置(但使用 apache 和 index.html)上卷曲 ELB DNS,这意味着 ELB 将请求转发到服务器。鉴于我看不到应用程序中记录的请求,并且我可以在应用程序日志上看到运行状况检查请求,我的直觉是这与 ELB 无法将请求转发到我的服务器或 Wildfly 的某些问题有关。如果我错了,请纠正我。
【解决方案2】:

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

修复后,我的 ELB 成功地正确转发请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-21
    • 2016-04-11
    • 2014-06-04
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 2023-03-19
    • 2019-08-24
    相关资源
    最近更新 更多