如何在EC2实例上创建目标页面以进行负载均衡器的运行状况检查

时间:2017-03-12 00:05:32

标签: amazon-web-services amazon-ec2 elastic-load-balancer

我为我的EC2实例设置了负载均衡器。

在负载均衡器和实例之间设置的所有安全组看起来都很好。

当前的问题是负载均衡器中的实例状态为OutofService

为此,我想我的实例上没有健康检查的目标页面。

什么是目标网页?在我的实例中,在/var/www/html文件夹中,我只有index.php指向另一个文件夹中的一个html页面(主页)。

因此,对于健康检查,假设我需要在index.html内设置/var/www/html(目标网页)。

我的问题是:

  • 我是否需要在/var/www/html文件夹中创建目标页面index.html?
  • index.html档内应该包含哪些内容?

2 个答案:

答案 0 :(得分:2)

负载均衡器只需要您有一个"返回"因此,作为一个例子,你可以在/ var / www / html中有一个名为" heartbeat.php"的页面。看起来像是:

<html>
 <head>
  <title>ELB Heartbeat</title>
 </head>
 <body>
 <?php echo '<p>OK</p>'; ?> 
 </body>
</html>

这最终要做的是给Elastic Load Balancer一个HTTP 200响应和一个指示一切正常的小数据包。

稍后,当您获得更多使用时,您的&#34;心跳&#34;页面可能需要执行更多操作 - 检查与数据库的连接等。当然,这取决于您的申请。但是现在这样一个简单的页面就可以了。

您需要使用心跳页面的URL配置Elastic Load Balancer。它将类似于http://www.yoursite.tld/heartbeat.php

答案 1 :(得分:0)

只需添加。

当我使用另一个index.html时。我的负载均衡器开始指向index.html,我必须使用以下代码手动重新路由到我的原始页面

*

<!DOCTYPE html> <html>    <head>
      <title>Routing to main page</title>
      <meta http-equiv = "refresh" content = "1; url = http://www.example.com/index.php" />    </head>    <body>
      <p>Redirecting to another URL</p>    </body> </html>

谢谢,心跳代码运行良好。