我需要为客户提供S3 Cloudfront。他们拥有并控制他们的域clientdomain.com
,客户端将admin.clientdomain.com
指定为S3的名称。
现在,我已经创建了一个具有特定名称的S3存储桶,并使用它配置了Cloudfront,并生成了相应的域名abc123xxx.cloudfront.net
我向客户端提供了这些信息(admin.clientdomain.com ---> abc123xxx.cloudfront.net
),以便他们能够在他们的DNS管理器中创建一个CNAME条目。
当我浏览abc123xxx.cloudfront.net
时,它会显示页面和网站内容,但是当我试图浏览admin.clientdomain.com
时,它会出错:
403错误请求未能得到满足。糟糕的要求。此时无法连接到此应用或网站的服务器。可能存在过多的流量或配置错误。请稍后重试,或与应用程序或网站所有者联系。如果通过CloudFront向客户提供内容,则可以通过查看CloudFront文档找到故障排除和帮助防止此错误的步骤。由云阵( cloudfront )请求ID: rt8tyVw7z08KccR0blotyc9IlgBzybuaEJ生成
附加信息:
问题:
发布于 2021-01-07 06:48:07
这里有许多潜在的问题,让我们逐一排除它们。
验证以下URL是否可用并提供内容:
https://<your-distribution-id>.cloudfront.net
http://<your-distribution-id>.cloudfront.net
我们不知道CNAME的记录是否正确。要验证是否可以使用像dig
这样的工具来检查CNAME记录,例如dig CNAME admin.clientdomain.com
--确保它指向CloudFront域。
确保admin.clientdomain.com
在CloudFront发行版的“备用域名(CNAME)”中。如果是这样的话,至少http应该是有效的。
尝试访问:http://admin.clientdomain.com
如果成功的话,我们已经取得了进展。现在转到HTTPS/SSL/TLS。为了使CloudFront能够为admin.clientdomain.com提供HTTPS内容,它需要一个证书。幸运的是,您可以使用(ACM)来要求免费的。在美国东部-1(北弗吉尼亚)地区的admin.clientdomain.com
中为CloudFront创建一个证书,然后配置CloudFront以使用该证书。请注意,您的客户端必须添加额外的DNS记录来验证他们拥有admin.clientdomain.com
-或者您可以将现有证书导入到ACM中。
之后,您应该能够访问https://admin.clientdomain.com
。
https://stackoverflow.com/questions/65595387
复制相似问题