后端ec2实例可通过ssh和浏览器访问,但负载均衡器运行状况检查失败

我第一次设置一个负载平衡器,所以请耐心等待,因为我会尽量提供详细信息(我将每隔15分钟检查一次这个问题,以便我可以快速回复任何要求我澄清的答案。)

我从godaddy.com买了一个域,但是根据我的理解,如果我使用亚马逊的DNS服务Route 53,configuration负载均衡器会更直接。

根据我的理解,使用Route 53的另一种方法是转到godaddy控制面板mydomain.com ,使用具有重写规则的实例的弹性ip设置Alogging,以将所有stream量从mydomain.com转发到www.mydomain.com ,然后使用负载均衡器的地址创buildCNAMEloggingwww 。 Ec2build议不要为负载均衡器地址设置一个Alogging,因为实际地址发生了变化。

  1. 我启动了运行ubuntu 12.04和lamp-server的ec2实例。 ec2-**-**-**-**.compute-1.amazonaws.com可以从url和ssh访问。
  2. 我创build了一个具有“/”的pingpath的ec2负载均衡器,但是不幸的是,我的ec2实例没有通过健康检查来将实例添加到负载均衡器。
  3. 我在Route 53中为我的域名创build了一个托pipe区域。
  4. 我进入了godaddy,并删除了现有的godaddy域名服务器,并添加了路由53提供的4个域名服务器。
  5. 最后,我进入了Route 53,创build了一个带有Alias Target的Alogging到负载均衡器的地址**。us-east-1.elb.amazonaws.com。

我的最终目标是当有人前往mydomain.com ,URL将通过路由53解决,负载平衡器会将stream量引导至ec2实例。

任何想法,我怎么能得到这个工作? (注意:我大约12小时前完成了第5步,因为mydomain.com加载了空白页而不是godaddy模板

编辑

curl -v localhost返回HTTP/1.1 200 OK

curl -v abcloadbalancer-123124.us-east-1.elb.amazonaws.com. 返回HTTP/1.1 503 Service Unavailable: Back-end server is at capacity

curl -v mydomain.com返回HTTP/1.1 503 Service Unavailable: Back-end server is at capacity

安全组允许从端口80(0.0.0.0)

确保已经将AWS ELB安全组添加到实例的安全组,以便能够访问您的实例。 如果您不允许将世界(0.0.0.0/0)添加到端口80,则需要特别允许AWS ELB SG,否则它将无法连接您的服务器以运行健康检查。

如果您在端口80上运行,请确保在实例所属的安全组中允许使用amazon-elb / sg-5a9c116a (amazon-elb-sg)。

如果您的所有实例在ELB上显示为不健康,您将看到503错误。