gpt4 book ai didi

amazon-web-services - 将 CloudFront 与外部托管的 DNS 结合使用,指向 EC2 实例

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

我正在尝试使用我的 ec2 实例设置云端。该域位于 dreamhost,我添加了一条指向云端 url 的 CNAME 记录。

我在我的 EC2 实例上使用 Lets Encrypt。如果我使用我的弹性 IP 并将其设置为 dreamhost 上的 A 记录,它可以正常转发并且一切正常。如果我将 CNAME 记录指向云端 URL,我会收到 502 错误。

按照故障排除指南 here ,我使用在线服务检查了我的 SSL 证书,它显示一切正常。

我错过了什么? cloudfront url 是否必须添加到我的证书或什么?

此外,我将分发版的 SSL 证书指向托管在 AWS Certificate Manager 中的证书,我认为它最终指向了我的来源。我将证书指向我的 url 并添加了 CNAME 记录以验证所有权,所有这些似乎都工作正常。

更新:

我将我的 ec2 公共(public) url 插入在线 ssl 检查器,我得到了以下结果。也许这可能是问题的一部分?如果我输入我的弹性 IP,我会得到相同的结果。看起来这可能是罪魁祸首,但我不知道下一步是什么。回到谷歌搜索..

enter image description here

更新 2:

根据我正在阅读的内容,我需要确保在我的 ec2 实例上安装了中间证书。我还了解到,在 Apache 2.4 中,fullchain.pem 文件取代了旧的 cert.pem 文件作为 SSLCertificateFile

我像这样修改了/etc/httpd/conf/httpd-le-ssl.conf 的内容:

   <VirtualHost *:443>
DocumentRoot "/var/www/html"
ServerName "test.example.com"
ServerAlias "test.example.com"
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/test.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/test.example.com/privkey.pem
</VirtualHost>

更改它并重新启动 httpd 服务后,我的 url 仍然出现错误。当我将 test.example.com 插入 SSL 检查器时,它显示如下:

enter image description here

请记住,我发布的第一个屏幕截图使用的是我的弹性 IP,而不是我的 test.example.com 网址,因此它们并没有真正的可比性。不幸的是,在我进行更改之前,我没有 test.example.com 的屏幕截图,但我仍然收到 502 错误,所以它显然没有修复它。

更新 3:

当我导航到 test.example.com 时,我的响应 header 似乎显示了 server: CloudFront,所以这是朝着正确方向迈出的一步。我以前完全不懂。

更新 4:

我下载了 openssl 并能够获得以下信息。奇怪的是,证书链甚至没有将 lets encrypt 显示为证书的来源。

我最初使用 test.example.com 使用 letsencrypt 证书设置我的 EC2 实例。然后,当我创建 cloudfront 分布时,我使用证书管理器创建了一个指向我的 test.example.com 的证书,我现在想知道我是否以某种方式配置错误,因为 openssl 输出仅显示一个亚马逊证书。我对证书管理器和 lets encrypt 证书之间的交互感到困惑,两者似乎都指向同一个 url。啊。

我在想我将不得不设置一个弹性负载均衡器并在 ELB 中使用来自 ACM 的证书。那么我想我不再需要 EC2 实例上的 lets encrypt 证书了吗?

enter image description here

enter image description here

enter image description here

最佳答案

如果您使用@Kannaiyan 指出的第二种方法,则无需将域名移至AWS。只需创建一个托管区域并将在该区域中生成的 NS 记录复制到您的 DNS 提供商。然后,您可以轻松地将您的域名(包括顶级域)连接到 Cloudfront 分配。

可以查看我的回答here

关于amazon-web-services - 将 CloudFront 与外部托管的 DNS 结合使用,指向 EC2 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53145262/

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