【发布时间】:2017-01-05 23:28:18
【问题描述】:
在我的 EC2 实例上,我的应用使用端口 80,因此无法安装 Apache 来简单地让 ELB 运行状况检查成功。
对于 ELB 上的健康检查设置, 我正在使用端口 - HTTP/80 Ping 路径 - /index.html
我也将此 index.html 放在 /var/www 和 /var/www/html/ 目录中。
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML>
<BODY>
<H1>Hi</H1>
<P>Hello to the World.</P>
</BODY>
</HTML>
任何线索为什么这会导致健康检查失败? 没有这个,没有流量流向我的 EC2 实例。
【问题讨论】:
-
您必须安装 apache 并使其监听端口 80 并将此路径 /var/www/html/ 添加为 apache 配置文件中的 doc 根目录,然后只有运行状况检查才会成功。或者您可以将该健康检查更改为 TCP 而不是 HTTP。
-
简而言之,您需要某种 Web 服务器来通过 http 健康检查。
-
由于我的应用程序使用端口 80,我不认为添加 apache 是一个选项,因为我想保持 80 免费。如果我更改为 TCP - 我该怎么办?
-
你不必为 TCP 做任何事情,只需将健康检查更改为 TCP
-
已经做了,没用。将其设置为 TCP - 并依次使用我在安全组中拥有的不同入站端口。不起作用 - 仍然不健康
标签: amazon-web-services amazon-ec2 amazon-elb elastic-load-balancer