我为我的EC2实例设置了负载均衡器。
在负载均衡器和实例之间设置的所有安全组看起来都很好。
当前的问题是负载均衡器中的实例状态为OutofService
。
为此,我想我的实例上没有健康检查的目标页面。
什么是目标网页?在我的实例中,在/var/www/html
文件夹中,我只有index.php指向另一个文件夹中的一个html页面(主页)。
因此,对于健康检查,假设我需要在index.html
内设置/var/www/html
(目标网页)。
我的问题是:
/var/www/html
文件夹中创建目标页面index.html?index.html
档内应该包含哪些内容?答案 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>
谢谢,心跳代码运行良好。