该站点在 HTTP 上工作得很好,但是在 HTTPS 上不工作。 我已按照此页面上的所有步骤创建自签名证书并将其添加到我的 Elastic Beanstalk 环境中。 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https.html
我还使用以下命令从 IAM 获得成功的证书响应: aws iam get-server-certificate --server-certificate-name
使用证书更新 Elastic Beanstalk 后,我还向安全组添加了一条规则,允许从 0.0.0.0/0 到端口 443 的入站流量。 最后,我还验证了我的负载均衡器监听器是否正确设置了 HTTPS。
尽管如此,我对 https 的调用仍未解决,而 http 工作正常。 对此还有其他想法吗?任何帮助将不胜感激。
如果您需要更多信息,请告诉我。拼命寻找对此的一些见解/帮助。
无论如何,由于我的站点/代码无法解决此问题,我尝试在 Elastic Beanstalk 上提供的示例站点上设置 HTTPS。有趣的是,即使这样也行不通。
最佳答案
我想提供一个我终于能够解决问题的更新。 根本原因是因为我没有为负载均衡器的安全组设置入站规则。
无论出于何种原因,当我阅读文档时,我了解到需要为实例的安全组(而不是负载均衡器)设置入站规则。只有在我开始跟踪负载均衡器之后,我才意识到我或许应该尝试为负载均衡器的安全组设置规则。这样,问题就解决了。以下是我使用的设置。
HTTPS 443 HTTP 80 <name of the certificate>
我不得不说文档可能会更清楚一些,以清楚地识别负载均衡器(而不是实例)的安全组所需的更改。
关于ssl - HTTPS 不工作(在基于 AWS Elastic Beanstalk 的站点上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24589413/