首页 文章

Amazon S3:静态网站:自定义域或子域

提问于
浏览
71

Amazon.com刚刚宣布可以在S3存储桶中托管静态网站 . 我去了http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?WebsiteHosting.html的设置页面并为我的静态网站创建了一个存储桶,它工作正常 . 我有一个表格[http://my斗式名称的网址] .s3-website-us-east-1.amazonaws.com / .

但是,我想将我拥有的子域(例如static.mydomain.com)指向我在Amazon S3的静态网站 . 有没有人想出怎么做?

我感谢你能给我的任何帮助 .

5 回答

  • 170

    事实证明,要使其工作,您不能只将任意子域映射到任意桶 . The fully qualified subdomain name must be the same as the S3 bucket name .

    • 假设您网站的名称是 static.mydomain.com . 然后,您需要创建一个名为 static.mydomain.com 的同名S3存储桶 .

    • 将该存储桶配置为S3静态网站后,将为其分配一个类似于 http://static.mydomain.com.s3-website-us-east-1.amazonaws.com 的URL .

    • 转到您的域名托管服务商,并将您的子域名映射到步骤2中的网址 . 在enom.com中,这意味着将主机“ static " to the address " static.mydomain.com.s3-website-us-east-1.amazonaws.com ”映射为CNAME记录 .

    感谢UriahDavid的建议 . 我最终得到了答案Amazon AWS forum .

  • 4

    确保在创建存储桶时遵循S3 DNS bucket naming conventions .

    然后:

    • 使用属性 - >网站上的AWS管理控制台为存储桶启用S3网站支持

    • 确保存储桶中的文件具有公共读取权限

    • 使用管理控制台中列出的 endpoints 尝试网站

    • 使用列出的 endpoints 设置您的CNAME(例如 www.example.com CNAME www.example.com.s3-website-us-east-1.amazonaws.com

  • 3
    • 创建托管区域,例如mydomain.com . 您可以使用基于Web的UI DNS30 .

    • 现在为此托管区域创建一个CNAME条目 .

    • 添加具有以下详细信息的资源记录名称为"mydomain.com"类型为"CNAME"值为"mydomain.com.s3.amazonaws.com" TTl为"on your required configuration"

    希望这也适用于static.mydomain.com

    问候-

    Udit

  • 4
  • 5

    如何使用DNS服务,如亚马逊提供的Route 53 . 使用从您的子域到公共存储区URL的CNAME进行设置 . 当然,如果您的域名公司提供CNAME配置,那么可以直接使用 .

相关问题