Amazon S3:静态网站:自定义域或子域
Amazon.com刚刚宣布可以在S3存储桶中托pipe静态网站。 我去了http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?WebsiteHosting.html他们的设置页面,并为我的静态网站创build了一个存储桶,它运行良好。 我有一个forms为http:// [我的存储桶名称] .s3-website-us-east-1.amazonaws.com /的URL。
不过,我想将我拥有的一个子域(例如static.mydomain.com)指向我在Amazon S3的静态网站。 有没有人想出如何做到这一点?
我感谢你能给我的任何帮助。
事实certificate,要使其工作,你不能只是任何任意的地图任意的子域映射。 完全限定的子域名必须与S3存储桶名称相同 。
- 假设您的网站的名称是static.mydomain.com 。 然后,您需要创build一个名称为static.mydomain.com的同名S3存储桶。
- 将该存储区configuration为S3静态网站后,将为其分配一个类似于http://static.mydomain.com.s3-website-us-east-1.amazonaws.com的URL。
- 转到您的域名托pipe服务商,并将您的子域名映射到步骤2中的url。在enom.com中,这意味着将主机“ 静态 ”映射到地址“ static.mydomain.com.s3-website-us-east-1.amazonaws .com “作为CNAMElogging。
感谢乌利亚和大卫的build议。 我最终在Amazon AWS论坛上得到了我的答案。
确保在创build存储桶时遵循S3 DNS存储桶命名约定 。
然后:
-
在属性 – >网站上使用AWSpipe理控制台为存储桶启用S3网站支持
-
确保存储桶中的文件具有公共读取权限
-
使用pipe理控制台中列出的端点尝试网站
-
使用列出的端点设置您的CNAME(例如
www.example.com CNAME www.example.com.s3-website-us-east-1.amazonaws.com
)
- 创build一个托pipe区域说mydomain.com。 您可以使用基于Web的用户界面DNS30 。
- 现在为这个托pipe区域创build一个CNAME条目。
- 将具有以下详细信息名称的资源logging添加为“mydomain.com”types为“CNAME”值为“mydomain.com.s3.amazonaws.com”TTl为“在您所需的configuration上”
希望这也将为static.mydomain.com工作
问候-
Udit
如何使用DNS服务,如亚马逊提供的Route 53。 使用您的子域中的CNAME将其设置为公共存储区url。 当然,如果你的域名公司提供CNAMEconfiguration,那可以直接工作。
这被称为虚拟主机的桶: http : //docs.amazonwebservices.com/AmazonS3/latest/dev/VirtualHosting.html