繁体   English   中英

AWS route53 域不适用于 www 前缀

[英]AWS route53 domain not working with www prefix

我有一个 AWS 域,带有 static 网站托管选项和 S3。

将我的所有 static 文件保存在 S3 下,存储桶名称为

域.com

由于我需要 https,因此我使用以下备用 CNAME 创建了 CloudFront。

 domain.com www.domain.com

对 domain.com 和www.domain.com都有 A 记录。

For domain.com --> CloudFront

For www.domain.com --> route to domain.com

击中,domain.com 有效,但www.domain.com给出错误,即 bucketname wwww.domain.com 不存在。

我可以使用www.domain.com再创建一个存储桶并复制所有 static 文件。 这是唯一的方法吗?

根据文档,您只需要配置来自子域存储桶的重定向。 无需从根存储桶中复制对象。 从文档中引用

为网站托管配置根域存储桶后,您可以配置子域存储桶以将所有请求重定向到该域。 在此示例中,对www.example.com的所有请求都被重定向到 example.com。

Just going from the guides on Route53 and a quick test, it looks like the bucket name has to match: https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/RoutingToS3Bucket.html https://docs.aws .amazon.com/Route53/latest/DeveloperGuide/getting-started.html

您可能已经阅读了这些内容,我找不到其他方法。 对不起。

如果您想使用自己的域名,例如www.my-custom-domain.com和 my-custom-domain.com,而不是 cloudfront.net 域名,您可以将备用域名添加到您的分配中,比如www.my-custom-domain.com和 my-custom-domain.com。

  1. 选择要更新的分配的 ID。

  2. 在常规选项卡上,选择编辑。

  3. 更新以下值:

    备用域名(CNAME) 添加您的备用域名。 用逗号分隔域名,或在新行中键入每个域名。 在此处输入图像描述

在 Route 53 的域托管区域中,select 创建记录集。 您需要为 IPv4 和 select 别名选项创建一条 A 记录。 在 Alias Target 中,您将找到您的 CloudFront 分配 — select 并保存。 您在 CloudFront 中配置的备用域名必须与记录集名称匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM