Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何在EC2实例上为负载平衡器';健康检查_Amazon Web Services_Amazon Ec2_Elastic Load Balancer - Fatal编程技术网

Amazon web services 如何在EC2实例上为负载平衡器';健康检查

Amazon web services 如何在EC2实例上为负载平衡器';健康检查,amazon-web-services,amazon-ec2,elastic-load-balancer,Amazon Web Services,Amazon Ec2,Elastic Load Balancer,我为我的EC2实例设置了负载平衡器 在负载平衡器和实例之间设置的所有安全组看起来都很好 当前的问题是负载平衡器中的实例状态为OutofService 因此,我认为我的实例上没有健康检查的目标页面 什么是目标页面?在我的例子中,在/var/www/html文件夹中,index.php只指向另一个文件夹中的一个html页面(主页) 所以对于健康检查,假设我需要在/var/www/html中包含index.html(目标页面) 我的问题是: 我是否需要在/var/www/html文件夹中创建targ

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

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

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

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

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

所以对于健康检查,假设我需要在
/var/www/html
中包含
index.html
(目标页面)

我的问题是:

  • 我是否需要在
    /var/www/html
    文件夹中创建target page index.html
  • index.html
    文件中应该包含什么

负载平衡器只要求您有一个“返回”HTTP 200的页面。例如,您可以在/var/www/html中有一个名为“heartbeat.php”的页面,该页面如下所示:

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

ELB心跳
这最终会给弹性负载平衡器一个HTTP 200响应和一个表示一切正常的小数据包

稍后,当您的“心跳”页面得到更多的使用时,您可能需要做更多的工作—检查与数据库的连接等等。当然,这取决于您的应用程序。但是现在,像这样一个简单的页面就可以了


您需要使用心跳页面的URL配置弹性负载平衡器。它将类似于
http://www.yoursite.tld/heartbeat.php

负载平衡器只要求您有一个“返回”HTTP 200的页面。例如,您可以在/var/www/html中有一个名为“heartbeat.php”的页面,该页面如下所示:

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

ELB心跳
这最终会给弹性负载平衡器一个HTTP 200响应和一个表示一切正常的小数据包

稍后,当您的“心跳”页面得到更多的使用时,您可能需要做更多的工作—检查与数据库的连接等等。当然,这取决于您的应用程序。但是现在,像这样一个简单的页面就可以了

您需要使用心跳页面的URL配置弹性负载平衡器。它将类似于
http://www.yoursite.tld/heartbeat.php

仅用于添加

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

*


发送到主页面
重定向到另一个URL

谢谢,心跳代码工作得很好。

只是补充一下

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

*


发送到主页面
重定向到另一个URL


谢谢,心跳代码工作得很好。

哇,很好。现在我明白了。是的,只是一个小的更新。heartbeat.php不起作用,heartbeat.html起作用。@batuman那么你用什么代替了
,因为它在html文件中不起作用你太棒了,它工作得很好。我使用了和你共享的相同的代码。哇,很好。现在我明白了。是的,只是一个小的更新。heartbeat.php不起作用,heartbeat.html起作用。@batuman那么你用什么代替了
,因为它在html文件中不起作用你太棒了,它工作得很好。我使用了与您共享的相同代码。