问题 -
CloudFront中的自定义域无效
我在AWS中托管静态网站。有两个S3存储桶 - mydomain.com 和 www.mydomain.com ,后者将重定向到第一个存储桶。
在Route 53中, mydomain.com 指向S3存储桶为 A 记录, wwww.mydomain.com 充当 mydomain.com 的记录别名。
现在我想使用CloudFront,但希望用作 https://cdn.mydomain.com/asset/some-image.png 。因此,我将 mydomain.com , www.mydomain.com , cdn.mydomain.com 添加为CloudFront中的备用域名(CNAME)。但请注意,我没有名为 cdn.mydomain.com
的S3存储桶现在根据需要,在AWS ACM中,我还添加了 mydomain.com 作为域名,另外两个(www和cdn)作为备用域名,所有这三个域都有CNAME记录在AWS Route 53中。
最后,我想将路由从Route 53路由到Cloudfront,但是想要使用我想要的 cdn.mydomain.com 。所以,我在Route 53中创建了A和AAA别名记录。
name - cdn
别名 - 是
别名目标 - 云端生成的域
结果:
cloudfront生成的域名有效,它指向我的网站,但 cdn.mydomain.com 没有(未找到IP地址)。就在这时,我创建了另一个S3存储桶 cdn.mydomain.com 并重定向到mydomain.com。但是此操作需要在Route 53中添加A记录。但是已经存在同名的A记录 - cdn.mydomain.com指向CloudFront域,因此无法为同一名称创建另一个别名。 / p>
如果清楚我的问题是什么,那么请为它提出解决方案。
答案 0 :(得分:0)
嗯,显然问题是 CloudFront中的仅限HTTPS 政策 - >查看者协议政策。不知道为什么重要。将其更改为将HTTP重定向到HTTPS 令人惊讶地解决了这个问题。