ssl HTTPS不工作(在基于AWS Elastic Beanstalk的网站上)

llycmphe  于 2023-01-05  发布在  其他
关注(0)|答案(4)|浏览(195)

这个网站在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。有趣的是,即使这样也不起作用。

evrscar2

evrscar21#

我想提供一个更新,说明我最终能够解决此问题。根本原因是因为我错过了为负载平衡器的安全组设置入站规则。
无论出于什么原因,当我阅读文档时,我了解到需要为示例的安全组(而不是负载均衡器)设置入站规则。只有在我开始跟踪负载均衡器后,我才意识到我可能应该尝试为负载均衡器的安全组设置规则。因此,问题解决了。下面是我使用的设置。

HTTPS           443     HTTP        80      <name of the certificate>

我不得不说,文档可以更清楚一点,以清楚地标识负载均衡器(而不是示例)的安全组所需的更改。

zysjyyx4

zysjyyx42#

Amazon最近发布了AWS证书管理器:

  • 转到https://console.aws.amazon.com/acm/home
  • 添加您的域并通过电子邮件进行验证
  • 证书颁发后,按照以下步骤将其部署到弹性负载均衡器(并轻松设置安全组)

从性能的Angular 来看,它更好:
因为ELB支持SSL卸载,所以将证书部署到负载平衡器(而不是部署到它后面的EC2示例)将减少示例需要处理的加密和解密工作量。

  • 按照文档获取更多信息:*

https://aws.amazon.com/fr/blogs/aws/new-aws-certificate-manager-deploy-ssltls-based-apps-on-aws/

j5fpnvbx

j5fpnvbx3#

我简直不敢相信......但它显示了AWS控制台是多么糟糕......我不得不向下滚动,并点击“应用”一个不可见的按钮时,它显示“待创建”后,添加使我认为它的工作......

mwg9r5ms

mwg9r5ms4#

你好,我是这样的,我按照这个步骤和工程给我:

生成证书

第一件事是在AWS Certificate Manager (ACM)上请求一个请求证书
请观看此视频以创建一个新https://youtu.be/bWPTq8z1vFY

弹性豆茎的配置

在配置-〉负载平衡器上创建一个新的监听器:

在这一步中,我得到了:

在route 53上创建新记录因此我使用route 53托管我的站点

到route 53 -〉选择你的主机区域并创建一个新记录

  • 选择别名选项,以选择您的情况下的路由流量Elastic Beanstalk,您的地区和应用程序的名称 *

这工程,如果你使用路线53和电子商务,但在其他主机提供商,我想我也会工作。

相关问题