【发布时间】:2023-03-11 06:05:01
【问题描述】:
我的 AWS Route 53 托管区域中有 5 条记录: 首先是我的域名的 NS。 其次是该领域的 SOA。 第三个是经过验证的 CNAME。 第四是 cloudfront 分发它的别名,带有 www 前缀。 第五是为 www 版本验证的 CNAME。
我还没有附加 SSL。
效果很好 - 部分效果很好。
尝试从 Chrome 访问不带前缀的域版本不起作用,但如果我键入带有 www 前缀的域,它可以工作。
Firefox 自动将不带前缀的域重定向到 www 变体。我键入不带前缀的名称,确保它不会重定向,因为带前缀的名称在搜索历史记录中。当我按 Enter 键时,Firefox 会自动重定向到 www。
我希望主名称可以访问,而不仅仅是 www 。如果有人键入 www 就可以了。他们应该可以访问该站点,但实际名称没有 www。
我经验不足,无法确定 www 前缀或为什么它是必要的。这是关于 AWS 服务的长期课程的结果。
谁能告诉我我是否缺少所需的记录,或者我是否不正确地使用了 Alias A 记录?
在阅读前三个答案后,编辑在下面添加此内容。感谢所有回答您的回复的人。我很感激他们。请在这些答案上查看我的 cmets。 --
我附上我的 Route 53 托管区域设置的屏幕截图,以帮助您更清楚地了解我的位置。
请记住。我不是从一个包含我想在 S3 上托管的站点的域开始,然后将 www.mydomain 流量重定向到 mydomain。
我开始编写一个没有域的应用程序。然后我将它上传到 S3 存储桶。然后,我能够使用丑陋的 url 访问它的简单 S3 托管。然后我使用 CloudFront 进行全球分发,同样使用了一个丑陋的 url。直到那时,我才尝试使用我拥有的一个子域并将其重定向到 Route 53。这不像从亚马逊购买域那么干净和简单。我没有 SSL,必须请求 AWS Certificate Manager 来处理我的域的验证。我明白了。
正如我试图解释的那样,我的问题是 - 如果没有 www,Chrome 将无法识别或重定向我的主域名。它只识别一个类型的 www。在域名前面。另一方面,无论您键入什么内容(www 版本或不带 www 的版本),Firefox 都会自动重定向。该重定向是到 www 版本(即最后显示在 url 栏中的内容 - http://www.mydomain)。
【问题讨论】:
-
您的 ssl 证书注册到哪些域?只有www版本?
-
致 Marcin:我还没有 ssl 证书,所以没有版本。
-
致 John Rotenstein:这些通用指令对我来说不太适用。我已经创建了没有域名的 S3 存储桶。一切正常。然后我还创建了一个 CloudFront 分配。它也工作得很好。我在 Route 53 的托管区域中创建了域名记录集。首先我必须申请 AWS 证书,我得到了。我的问题实际上是在 Route 53 记录集创建阶段。这些指示将我带入了一条我从未开始过的全新道路。也许我错了,但我认为你不需要两个桶。课程只使用了一个。
标签: amazon-web-services amazon-s3 amazon-route53