AWS ELB使用80以外的http端口进行健康检查失败

时间:2013-05-22 17:49:19

标签: amazon-web-services amazon-ec2 failing-tests

我们已经使用AWS一段时间了,并且还设置了许多ELB。我们遇到的问题是我们在多个服务器上运行多个站点。所有IIS 7.5站点都位于3个Web服务器中。我们利用端口80和443,使用域/子域正确设置站点的所有绑定。我们为每个站点都有一个ELB。

我们遇到的问题是每个ELB当前都设置了健康检查HTTP:80 /所以每个ELB并没有真正检查它的相应站点的健康状况。

我们想要做的是设置每个站点以收听不同的额外端口(即8082,8083等)并让每个ELB的健康检查检查站点的额外端口(即HTTP:8082 /,HTTP) :8083 /等)。端口在防火墙和安全组中正确打开,我们可以在各自的额外端口(即http://web1.mysite.com:8082/)上点击每个站点。

AWS的文档说你应该能够做我们正在尝试做的事情,但实例的健康检查没有通过。我甚至为各自的端口定义了一个监听器。为了确认,我可以将检查设置为HTTP:80 /并且实例来自“InService”,但是当我将其更改为HTTP:8082 /时,它立即停止服务。这让我疯狂,所以任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:2)

我们确定我们可以通过将每个站点的额外端口绑定到具有空白主机名的相应端口来解决此问题。此外,通过确保关闭“默认站点”(在我们的例子中)。绑定主机名之前设置为站点名称(即www.mysite.com)。