我有一个EC2实例(实例-A),它位于ELB (当前的单个实例)后面。服务器运行在Wildfly 11上。
目标组显示实例是健康的。我可以在不同的vpc中使用来自另一个实例(实例-B)的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,它与curling ELB没有问题。
发布于 2019-11-12 01:48:41
似乎您正在使用私有负载均衡器,或者按日志中的域访问私有主机名。
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-12 22:26:25
这是一个问题,我如何设置转发请求到目标组中的端口8080。我已经在健康检查中将覆盖端口设置为8080,而不是在目标组中。
一旦我修复了它,我的ELB就能正确地转发请求。
https://stackoverflow.com/questions/58810844
复制相似问题