首页 文章

将流量从AWS Route53路由到AWS Cloudfront

提问于
浏览
0

问题 -

custom domain in CloudFront is not working

我正在AWS中托管一个静态网站 . 有两个S3存储桶 - mydomain.com和www.mydomain.com,后者重定向到第一个存储桶 .

在Route 53中,mydomain.com指向S3存储桶为 A 记录,而wwww.mydomain.com指向mydomain.com的 A 记录别名 .

现在我想使用CloudFront,但希望用作 https://cdn.mydomain.com/asset/some-image.png . 所以,我在cloudFront中添加了mydomain.com,www.mydomain.com,cdn.mydomain.com作为备用域名(CNAME) . 但请注意,我没有名为 cdn.mydomain.com 的S3存储桶

现在根据需要,在AWS ACM中,我还添加了mydomain.com作为域名,另外两个(www和cdn)作为备用域名,所有这三个域在AWS Route 53中都有CNAME记录 .

最后,我想将路由从Route 53路由到Cloudfront,但是想要使用我想要的 cdn.mydomain.com . 所以,我在Route 53中创建了A和AAA别名记录 .

名字 - cdn

别名 - 是的

别名目标 - Cloud 端生成的域

Result :

cloudfront生成的域工作,它指向我的网站,但 cdn.mydomain.com 没有(IP地址未找到) . 就在这时,我创建了另一个S3存储桶 cdn.mydomain.com 并重定向到mydomain.com . 但是此操作需要在Route 53中添加A记录 . 但是已经存在同名的A记录 - cdn.mydomain.com指向CloudFront域,因此无法为同一名称创建另一个别名 .

如果它清楚我的问题是什么,那么请为它建议解决方案 .

1 回答

  • 0

    好吧,显然问题是在 CloudFront -> Viewer Protocol Policy 中有 HTTPS only 政策 . 不知道为什么重要 . 将其更改为 Redirect HTTP to HTTPS 令人惊讶地解决了这个问题 .

相关问题