Php 向AWS EB EC2-503服务添加负载平衡器不可用:后端服务器已满负荷

Php 向AWS EB EC2-503服务添加负载平衡器不可用:后端服务器已满负荷,php,amazon-web-services,ssl,amazon-ec2,Php,Amazon Web Services,Ssl,Amazon Ec2,我有一个PHP API的AWS Elasticbeanstalk实例,我需要为https添加SSL 为了使用https进行设置,我使用Cloudfront为EB应用程序提供服务,http://myappdomainname.us-east-1.elasticbeanstalk.com/,通过*.myappdomainname.com。在本例中,它应该是api.myappdomainname.com。我正在创建一个负载平衡器以连接到EB应用程序,我可以将SSL证书连接到该应用程序 成立后 云锋

我有一个PHP API的AWS Elasticbeanstalk实例,我需要为https添加SSL

为了使用https进行设置,我使用Cloudfront为EB应用程序提供服务,
http://myappdomainname.us-east-1.elasticbeanstalk.com/
,通过
*.myappdomainname.com
。在本例中,它应该是
api.myappdomainname.com
。我正在创建一个负载平衡器以连接到EB应用程序,我可以将SSL证书连接到该应用程序

成立后

  • 云锋

  • 53号干线

  • 和经典的负载平衡器

如果我尝试访问
https://api.myappdomainname.com
我得到的回应是:

错误:503服务不可用:后端服务器已满负荷

这似乎是因为负载平衡器已停止工作:

建议检查以下三件事:

实例的安全组是否正常?ELB需要访问您的实例进行健康检查

  • 不是100%确定这意味着什么,但我的负载平衡器连接到这个安全组,它允许我需要的连接。安全实例似乎没有问题:

您的Web/App服务器是否在实例上正确运行?它是否接受连接请求?

  • 是的,它似乎在实例上正确运行:

您的健康检查URL的HTTP返回码是200吗?如果您的健康检查URL返回任何其他东西(例如30X重定向),ELB将考虑您的实例无效。您可以在Linux实例上使用curl-I进行检查。

  • 不知道这意味着什么。如何检查我的Healthcheck URL

是否还有其他问题需要我检查,以了解为什么它仍然处于停用状态?

关于安全组,请检查连接到Beanstalk实例的安全组,验证它是否允许从ELB入站。从你分享的图片上看,连接到ELB的安全组似乎没问题。对于健康检查,验证健康检查路径是否没有任何重定向(例如,如果您指向一个根页面,该页面将在访问站点时重定向到登录),健康检查将被删除fail@Ashan它现在似乎没有抛出那个错误,但我的https路由不会加载(也没有错误)。正如您从上面看到的,我将证书连接到我的负载平衡器,路由53指向
*.mydomainname.com
,cloudfront设置您是否从cloudfront指向https url?如果是这样,请确保将头列为白名单,而不是转发主机头。关于安全组,请检查附加到Beanstalk实例的安全组,验证它是否允许从ELB入站。从你分享的图片上看,连接到ELB的安全组似乎没问题。对于健康检查,验证健康检查路径是否没有任何重定向(例如,如果您指向一个根页面,该页面将在访问站点时重定向到登录),健康检查将被删除fail@Ashan它现在似乎没有抛出那个错误,但我的https路由不会加载(也没有错误)。正如您从上面看到的,我将证书连接到我的负载平衡器,路由53指向
*.mydomainname.com
,cloudfront设置您是否从cloudfront指向https url?如果是这样,请确保将标题列为白名单,而不是转发主机标题。