我有一个针对PHP API的AWS Elasticbeanstalk实例,我需要为https添加SSL。
要使用https进行设置,我使用Cloudfront通过http://myappdomainname.us-east-1.elasticbeanstalk.com/
为EB应用*.myappdomainname.com
提供服务。在这种情况下,它将是api.myappdomainname.com
。我正在创建一个负载均衡器来附加到EB应用程序,我可以附加SSL证书。
设置后
如果我尝试访问https://api.myappdomainname.com
,我会将此作为回复:
错误:503服务不可用:后端服务器处于容量
这似乎是因为负载均衡器已停止运行:
This SO post建议检查这三件事:
您的实例的安全组是否正常? ELB需要有权访问您的实例以进行运行状况检查
您的Web / App服务器是否在实例上正确运行?它接受连接请求吗?
运行状况检查网址200的HTTP返回码是什么?如果您的运行状况检查URL返回任何其他内容(例如30x重定向),ELB将认为您的实例无效。您可以在Linux实例上使用curl -I进行检查。
我还应该检查其他任何事情,找出为什么它仍然是OutOfService吗?