了解CDN的前一篇 加速工作原理后,本文将以阿里云为例,回答如何用阿里云对象存储 OSS 进行 CDN 加速。
什么是阿里云对象存储OSS?
存储阿里云对象(Object Storage Service,OSS)是阿里云提供的云存储服务,同时提供四种存储方式,标准存储适用于移动应用程序、大型网站、图片共享或热音频和视频,除了标准存储外,还可以选择低成本、低频访问存储、归档存储和冷归档存储作为不经常访问数据的存储方式。
阿里云CDN
阿里云内容分发网络(Content Delivery Network,简称CDN),阿里云 CDN 当用户通过浏览器要求访问和获取文件资源时,将源站文件资源缓存到全球阿里云的加速节点,阿里云 CDN 负载平衡系统服务器将自动调用最接近用户的服务器 CDN 已缓存在节点(CDN服务器)上的文件资源,渲染后返回浏览器呈现给用户。
为什么建议使用? CDN OSS 的网站架构
考虑到长期发展,建议使用网站 CDN OSS 网站架构。简单来说就是网站动静态分离,动态资源,比如 Web 在自己的服务器上存储程序、数据库等静态资源,如图片CSS 代码和 JS 脚本等存储在对象存储中 OSS 上,最后把 OSS 作为 CDN 通过的源站 CDN 通过加速分发,用户可以通过加速分发 CDN 节点在附近获取文件资源。
这种动态和静态分离的网站可以减少服务器的压力,因为只有当前浏览的页面是从自己的服务器加载的,其余的图片,CSS 代码和 JS 脚本都是从最近开始的 CDN 获取节点。
通过 CDN 来访问 OSS 并将资源 OSS 将文件资源缓存到最近 CDN 节点,通过 CDN 分发节点,访问速度更快,成本更低。如下图所示:
如果不使用 CDN OSS 传统网站的架构、动态资源和静态资源不分离,随着访问量的增加,网站的性能必然会受到很大的影响,如图所示:
每次用户要求时,都需要将文件资源拉到自己的服务器上,Web 程序、数据库、图片、CSS 代码和 JS 所有脚本都存储在服务器上。对于个人站长来说,带宽小、便宜的云服务器不再适用,需要升级更高的云服务器,服务器的成本也会上升。
使用阿里云对象存储 OSS 进行 CDN 加速(实操)
第一:打开阿里云 OSS
首先注册阿里云,进入阿里云界面搜索“对象存储” OSS点击进入 OSS 管理控制台。
在 OSS 点击管理控制台右侧下方的“创建” Bucket 填写以下信息:
- Bucket 名称:自定义(创建成功后不能修改)
-
区域:您的网站用户最多可以选择哪个区域(选择后不支持更换区域)
-
存储类型:标准存储
-
HDFS 服务:按需,我没开。
-
同城冗余存储:按需,我没有打开
-
版本控制:按需,我没有打开
-
读写权限:公开读写
-
服务端加密方式:无
-
实时日志查询:按需,我没有打开
-
定期备份:按需,我没有打开
填写信息后,点击“确定”,Bucket 创建页面跳转后,选择[基本设置]-[镜像回源],点击[设置]-[创建规则]
填写以下信息:
- 回源类型:镜像
-
回源条件:HTTP 状态码 404;文件名前缀:不填写;文件名后缀:不填写
-
源站类型:按需,我不检查
-
回源地址:输入自己的网站地址,比如我的:matchtools.top
-
检查 MD5:按需,我不勾选
-
透传/到源站:按需,我不检查
-
回源参数:按需,我不检查
-
3xx 请求响应策略:检查【跟随源站重定向请求】
-
设置 HTTP header 传递规则:按需,我不检查
填写完毕后,回到之前点击【传输管理】-【域名管理】 cdn 自己网站的域名,比如我的:cdn.matchtools.top,然后按要求设置域名分析,或自动检查添加 CNAME 记录。
注意:我检查了自动添加 CNAME 记录可以返回[云分析] DNS】如果你能看到一个主机记录,请查看分析记录 cdn 可以。(作为验证)
接下来要做的是,CDN 配置和上传 HTTPS 如果您已经启用了HTTPS证书 如果没有这一步,证书需要上传,可以先跳过。
第二:CDN 配置
在 CDN 在配置中填写以下信息:
- 加速域名:不需要修改,比如我的:cdn.matchtools.top
-
业务类型:图片小文件
-
加速区:按需,我选择“仅中国大陆”
-
资源分组:不选择
-
新源站信息:选择 OSS 域名,域名下拉选择自己的网站域名,其他项目的优先级、权重和端口默认,无需修改或按需选择。
点击“下一步”填写后,会得到提示:恭喜您!cdn.xxx 成功添加域名。
加速域名的最后一步还需要完成 CNAME 在此步骤中,系统将分配一个新的分析设置 CNAME 记录值,我们需要云分析 DNS 中把这个新的 CNAME 将记录值修改到上一步自定添加的记录值 CNAME 记录值。修改后会得到。 CNAME 有效的反馈结果。
至此,阿里云 CDN OSS 所有的设置都完成了。
相关阅读:
WordPress性能优化:CDN加速
WordPress建站全过程(新手必须看避坑指南)
注意