这个网站在HTTP上运行得很好,但是在HTTPS上不工作。我已经按照本页上的所有步骤创建了一个自签名证书,并将其添加到我的Elastic Beanstalk环境。http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https.html
我还使用以下命令从IAM返回了成功的证书响应:aws iam获取服务器证书服务器证书名称
使用证书更新Elastic Beanstalk之后,我还向安全组添加了一条规则,允许从0.0.0.0/0到端口443的入站流量。最后,我还验证了负载平衡器侦听器是否正确设置了HTTPS。
尽管如此,我对https的调用没有解析,而http工作得很好。对此有什么其他想法吗?任何帮助都将非常感激。
如果你需要更多的信息,请让我知道。绝望地寻找一些见解/帮助。
无论如何,由于我的站点/代码无法解决这个问题,我尝试在Elastic Beanstalk上提供的示例站点上设置HTTPS。有趣的是,即使这样也不起作用。
4条答案
按热度按时间evrscar21#
我想提供一个更新,说明我最终能够解决此问题。根本原因是因为我错过了为负载平衡器的安全组设置入站规则。
无论出于什么原因,当我阅读文档时,我了解到需要为示例的安全组(而不是负载均衡器)设置入站规则。只有在我开始跟踪负载均衡器后,我才意识到我可能应该尝试为负载均衡器的安全组设置规则。因此,问题解决了。下面是我使用的设置。
我不得不说,文档可以更清楚一点,以清楚地标识负载均衡器(而不是示例)的安全组所需的更改。
zysjyyx42#
Amazon最近发布了AWS证书管理器:
从性能的Angular 来看,它更好:
因为ELB支持SSL卸载,所以将证书部署到负载平衡器(而不是部署到它后面的EC2示例)将减少示例需要处理的加密和解密工作量。
https://aws.amazon.com/fr/blogs/aws/new-aws-certificate-manager-deploy-ssltls-based-apps-on-aws/
j5fpnvbx3#
我简直不敢相信......但它显示了AWS控制台是多么糟糕......我不得不向下滚动,并点击“应用”一个不可见的按钮时,它显示“待创建”后,添加使我认为它的工作......
mwg9r5ms4#
你好,我是这样的,我按照这个步骤和工程给我:
生成证书
第一件事是在AWS Certificate Manager (ACM)上请求一个请求证书
请观看此视频以创建一个新https://youtu.be/bWPTq8z1vFY
弹性豆茎的配置
在配置-〉负载平衡器上创建一个新的监听器:
在这一步中,我得到了:
在route 53上创建新记录因此我使用route 53托管我的站点
到route 53 -〉选择你的主机区域并创建一个新记录
这工程,如果你使用路线53和电子商务,但在其他主机提供商,我想我也会工作。