Amazon web services 如何在EC2实例上为负载平衡器';健康检查
我为我的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
OutofService
因此,我认为我的实例上没有健康检查的目标页面
什么是目标页面?在我的例子中,在/var/www/html
文件夹中,index.php只指向另一个文件夹中的一个html页面(主页)
所以对于健康检查,假设我需要在/var/www/html
中包含index.html
(目标页面)
我的问题是:
- 我是否需要在
文件夹中创建target page index.html/var/www/html
文件中应该包含什么index.html
<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
发送到主页面
重定向到另一个URL
谢谢,心跳代码工作得很好。哇,很好。现在我明白了。是的,只是一个小的更新。heartbeat.php不起作用,heartbeat.html起作用。@batuman那么你用什么代替了
,因为它在html文件中不起作用你太棒了,它工作得很好。我使用了和你共享的相同的代码。哇,很好。现在我明白了。是的,只是一个小的更新。heartbeat.php不起作用,heartbeat.html起作用。@batuman那么你用什么代替了
,因为它在html文件中不起作用你太棒了,它工作得很好。我使用了与您共享的相同代码。