【发布时间】:2021-01-01 16:02:28
【问题描述】:
我决定在 AWS 上托管我自己的投资组合,所以我完成了以下步骤。
- 在 s3 上托管(一切正常)
- 在 route53 中购买的域
- 创建了一个类型记录,将我的域指向 s3(一切正常)
- 在 ACM 中为域生成公共证书:*.mywebsite.com、mywebsite.com
- 已创建 CloudFront 分配并具有以下设置
- ORIGIN DOMAIN NAME:链接到 s3(一切正常)
- CNAMES:www.mywebsite.com、*.mywebsite.com、mywebsite.com
- WIEVER 协议策略:将 HTTP 重定向到 HTTPS
- 使用了第 4 步中制作的自定义证书
- 创建了另一个 CNAME 记录,将 *.mywebsite.com 指向云端 url
当我使用以下子域访问网站时,我对事情的运作方式非常满意:
- www.mywebsite.com
- foobarbaz.mywebsite.com
- http://www.mywebsite.com
所有这些都很好,通过 https 协议将其重定向到我的网站
但问题是当我尝试在没有子域的情况下访问我的网站时,mywebsite.com 那是通过 http 协议,而对于 https,我最终得到 ERR_CONNECTION_TIMED_OUT,所以我尝试为名称 mywebsite.com 添加另一个 CNAME 记录并得到了关注错误:
发生错误 错误的请求。 (InvalidChangeBatch 400:DNS 名称为 mywebsite.com 的 CNAME 类型的 RRSet。在 mywebsite.com 区域的顶点不允许使用。)
任何想法如何解决这个问题?
我并不是很喜欢联网和配置这些类型的东西,所以如果我做错了什么,我将不胜感激。
@编辑:
尝试将名称为mywebsite.com 的类型记录添加到www.mywebsite.com 并收到:
(InvalidChangeBatch 400: Tried to create resource record set [name='mywebsite.com.', type='A'] but it already exists), there is already one linking to S3
【问题讨论】:
-
CNAME 记录不能用于顶级域。应该为此使用别名记录。
标签: amazon-web-services amazon-s3 amazon-cloudfront amazon-route53