我的一个项目是一个内部的Web应用程序,我们把它放在负载均衡器的后面。 到目前为止,只有一个ec2(将在生产中更多),负载平衡器无法达到ec2-Instance。
负载平衡器设置为通过端口448接受连接,并将它们转发到端口80上的ec2-Instance。ec2-Instance在控制台中的负载平衡器中列出,但它们保持健康检查失败。
为了进一步debugging,我通过带有安全组的控制台创build了一个testingec2-Instance(54.68.255.208),该组允许任何端口上的世界任何地方的连接。 我在它上面安装了apache,并将其作为默认页面。 然后,我创build了一个新的负载均衡器( http://lb-test-lb-512274268.us-west-2.elb.amazonaws.com/ ),允许所有的TCP端口上的stream量。 我添加了ec2-Instance到负载均衡器,但是没有明显的原因,即使我可以通过端口80连接到ec2-Instance,没有任何问题,健康检查仍然失败。
我们办公室里没有其他人有这个问题,但没有其他人对导致它的原因有任何解释。 这听起来像我在这里失去了什么?
debuggingELB问题的最佳方法是执行以下操作:
确保实例上的安全组已设置为允许传入端口(80)
确保您的健康检查设置正确
tail -f (或类似)您要添加到平衡器的实例的日志。 来自实例日志中运行状况检查程序的ping示例:
“GET / health HTTP / 1.1”200 13“ – ”“ELB-HealthChecker / 1.0”10.1.2.3 – – [16 / Dec / 2014:15:03:57 +0000]
确保“听众”configuration正确:80到80(例如) 