您的位置:首页 > 运维架构 > 网站架构

Amazon AWS S3 部署静态网站 + 绑定顶级域名 + DNSPod

2015-06-18 02:43 1061 查看

Amazon AWS S3 部署静态网站 + 绑定顶级域名 + DNSPod

什么是 Amazon AWS S3?

Amazon AWS = Amazon Web Services

官方是这么解释的 (http://aws.amazon.com/cn/products/?nc2=h_ql):

Amazon Web Services 提供一组广泛的全球计算、存储、数据库、分析、应用程序和部署服务,可帮助组织更快地迁移、降低 IT 成本和扩展应用程序。很多大型企业和热门的初创公司都信任这些服务,并通过这些服务为各种工作负载提供技术支持,包括:Web 和移动应用程序、数据处理和仓库、存储、归档和很多其它工作负载。

AWS服务对新用户有一年的免费套餐,官方说明:http://aws.amazon.com/cn/free/

为什么使用 Amazon AWS S3 部署静态网站?

AWS免费套餐中包含每月 5GB 的 S3 存储,超出或一年后续费也不贵

亚马逊的云服务从稳定性和速度来说口碑都是不错的

部署静态网站到 Amazon AWS S3 上很方便

注册 Amazon AWS

传送门:http://aws.amazon.com/cn/

我觉得需要注意的就是注册过程中有一个手机验证的环节,是亚马逊打到你手机上,让你把输入屏幕上看到的数字。这个验证有的时候等了半天也接不到电话,按提示重试一下就好。

启用 Amazon AWS S3 部署静态网站

进入控制台,选择 Amazon S3

假如你的域名是 example.com,就创建两个桶(Bucket),一个叫 example.com,另一个叫 www.example.com。我们稍后会让 www.example.com 自动重定向到 example.com。选择节点的时候,如果是主要服务于中国地区,建议选择东京或者新加坡。

选中 example.com 储存桶,在右边的 属性 部分里找到 权限 ,新增一个 所有人 的 查看权限。

www.example.com 储存桶重复第三步,这两个储存桶都有了对外访问权限,才不会在部署后遇到 403 Access Denied 的问题。

选中 example.com 储存桶,在右边的 属性 部分里找到 静态网站托管 ,选择 启用网站托管,并在 索引文件 栏填入
index.html


选中 www.example.com 储存桶,在右边的 属性 部分里找到 静态网站托管 ,选择 重定向所有请求至另一个主机名称,并在 重定向所有请求至 栏填入 example.com

进入 example.com 储存桶,把你的网站文件全部上传,完成后在根目录选择全部文件和文件夹,右键 -> 公开化

至此,你就可以通过类似这样的网址访问你的网站了:http://example.com.s3-website-ap-northeast-1.amazonaws.com

绑定顶级域名和使用DNSPod

绑定顶级域名到 Amazon AWS S3 是很简单的,只需要在你的域名提供商的控制面板中新增两条记录就可以:

example.com -> CNAME -> example.com.s3-website-ap-northeast-1.amazonaws.com

www.example.com -> CNAME -> example.com.s3-website-ap-northeast-1.amazonaws.com

不过有的时候也会遇到一些麻烦,比如

域名提供商的控制面板不好用导致记录添加不成功

你域名比较多同时分散在不同的域名提供商下面管理不方便

直接在域名提供商的控制面板中更改记录生效时间很长

这个时候就可以考虑使用DNSPod,它提供免费的域名解析服务,速度和稳定性都很好,生效时间也快,可以到 https://www.dnspod.cn 详细了解

DNSPod主要的使用方式就是,在DNSPod新建域名配置,然后你在域名提供商那里把域名的DNS服务器改成DNSPod给你提供的地址即可,教程在:https://support.dnspod.cn/Kb/showarticle/tsid/177/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息