gpt4 book ai didi

amazon-web-services - 为什么 Elastic Beanstalk 负载均衡器拒绝建立 SSL 连接?

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:27 25 4
gpt4 key购买 nike

最近,我开始搜索安全程序并发现了 SSL。其实我早就知道SSL了,只是当时觉得太贵了。幸运的是,昨天我发现亚马逊免费提供 SSL 证书!然而,我花了一整天的时间尝试设置它,但没有成功。

我在 GoDaddy 注册了一个域,假设它是 www.mydomain.com。但是,我的网站托管在 Amazon Web Services (AWS) 上。我还有权编辑 GoDaddy 的 DNS 记录和对我的 AWS 账户的完全访问权。我见过 LetsEncrypt,但我的网站在 ASP.NET (IIS Windows) 中运行,目前它们只支持 Linux 操作系统。

这是我尝试做的事情:

  1. 从 AWS Certificate Manager 获取 SSL 证书

    我选择通过 DNS 进行设置,这意味着我必须将 CNAME 记录添加到 GoDaddy 域记录。

    AWS Certification Manager Page

    Go Daddy Domain Records Page

    如果您仔细查看上面的两张图片,AWS 上的 CNAME 记录位于页面的中央。我添加了一条包含值的 CNAME 记录。

  2. 将 HTTPS 添加到负载均衡器监听器:

    Load Balancer Listeners

  3. 安全组允许 HTTPS

    Security Groups

    注意:入站和出站规则都与上述相同。我还设置了负载均衡器和我的运行实例以使用此安全组。

  4. 将记录添加到 Route 53 托管区域

    Route 53 Hosted Zone Records

    A类型记录指向我的实例IP。

    NS 记录是由亚马逊生成的(我也添加了 GoDaddy 的名称服务器)。

    SOA记录是亚马逊生成的,我没碰。

    CNAME是我加的,又是SSL协议(protocol)。

我不知道还能做什么,或者我的设置是否有误。

最佳答案

如果我没记错的话,您在 ELB(经典/应用程序/NLB)后面有一个 EC2 实例,请求了已为 *.mydomain.com 成功颁发的 ACM 证书,创建了 HTTPS 监听器以使用 SSL 证书但在端口 443 上连接超时。

问题是 mydomain.com 的 DNS 记录仍然指向 EC2 实例的 IP,它可能没有在端口 443 上监听(并且根本没有使用 ELB)。

因此,要解决此问题,您必须使用 ELB's DNS name and use it as CNAME in your DNS record (不确定是在 Route 53 还是 GoDaddy,因为我不知道哪个是权威的 NS)。

此外,您可以考虑使用 mydomain.com 和 *.mydomain.com 申请新证书并更新监听器,因为带有 *.mydomain.com 的 ACM 证书不保护 mydomain.com。

关于amazon-web-services - 为什么 Elastic Beanstalk 负载均衡器拒绝建立 SSL 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47890202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com