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

Jay*_*dse 75 subdomain dns hosting amazon-s3

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

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

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

Jay*_*dse 178

事实证明,要使其工作,您不能只将任意子域映射到任意桶.完全限定的子域名必须与S3存储桶名称相同.

  1. 假设您的站点名称是static.mydomain.com.然后,您需要创建一个名为static.mydomain.com的同名S3存储桶.
  2. 将该存储桶配置为S3静态网站后,将为其分配一个类似于http://static.mydomain.com.s3-website-us-east-1.amazonaws.com的URL .
  3. 转到您的域名托管服务商,并将子域名映射到步骤2中的URL.在enom.com中,这意味着将主机" 静态 " 映射到地址" static.mydomain.com.s3-website-us-east-1.amazonaws .com "作为CNAME记录.

谢乌利亚大卫的建议.我最终在亚马逊AWS论坛上得到了答案.

  • 您实际上只需将您的cname指向**s3-website-us-east-1.amazonaws.com**,它似乎忽略子域并使用HOST http标头来指定存储桶.如果两者匹配,或者即使子域存在,似乎无关紧要. (2认同)

Uri*_*ter 5

创建存储桶时,请确保遵循S3 DNS存储桶命名约定.

然后:

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

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

  3. 使用管理控制台中列出的端点尝试使用该网站

  4. 使用列出的端点设置您的CNAME(例如www.example.com CNAME www.example.com.s3-website-us-east-1.amazonaws.com)

  • @Jay Godse你的网站启用桶的名称是什么?它的区域是什么? (2认同)