跳到主要内容

如何通过阿里OSS实现图片等的动静分离?

我们做的网站比较复杂,可以有很多的功能,但是,速度的减缓让我无法接受这个速度,必须为了更好的速度进行一些配置,所以,一步步来做网站优化,一个个解决,先解决动静态分离。

阿里云创建Bucket

北京SEO-网站加速-OSS-bucket创建

创建bucket之前,首先需要开通OSS:

下面这三个三个选项一定要按照下面选择:

存储类型:选择标准存储(高可靠、高可用、高性能,数据会经常被访问到);
读写权限:选择公共读(只有该存储空间的拥有者可以对该存储空间内的文件进行写操作,任何人(包括匿名访问者)可以对该存储空间中的文件进行读操作);
服务器端加密:选择

很难找的删除Bucket

根据我们的理解,我们可能会在Bucket列表去删除不用的Bucket,可惜,没有在列表处,而是要先进入该Bucket,进入基础设置选项,页面下方。

SEO-OSS-动静态分离-删除Bucket

创建Bucket回源规则

SEO-OSS-创建bucket规则-镜像回源

回源类型:选择镜像
回源条件:选择HTTP状态码404
回源地址:和上图一样,输入你的网站地址,比如我的www.mgsh.com.cn

这里的意思是当你的网站OSS镜像显示404页面的时候,要找源网站地址源头。

传输管理

解决OSS和CDN加速通过什么样的域名及解析路径传递的问题。

操作步骤:「传输管理」-「域名管理」-「绑定域名」

SEO-CDN-自动解析添加加速域名

北京SEO-网站加速-OSS-bucket传输管理2

接下来,需要对阿里云CDN加速,继续宁配置,点击未配置,就会跳转到阿里云CDN域名管理处,如果没有OSS也可以进行CDN加速,这样OSS和CDN加速结合起来,将静态文件分离加速。

配置完,原来的cdn.mgsh.com.cn CNAME解析从oss bucket地址,改为了CND的地址。

整体的逻辑是

www.mgsh.com.cn 需要加速两部

程序部分(PHP)

静态页面部分(HTML、JPG、PNG、CSS、JS、mp4)

如果只想把静态部门做动静分离(分离不是目的、加速是目的),那么,静态部分可以通过OSS来做,但是,OSS只能加速静态部分,通过CDN加速,而PHP部分还是要单独处理,所以,www.mgsh.com.cn 还需要保持CDN加速,而OSS部分需要单独域名,如cdnoss.mgsh.com.cn来做解析,这样www.mgsh.com.cn就有两部分数据,一部分是php+cdn,另外一部分是cdnoss加速的静态数据。

跟阿里云工程师沟通后,我否认了这个方案,开启了另外一个方案:

全站加速

全站加速跟CDN加速的配置流程是一样的,都是将域名www CNAME 到阿里云全站加速的解析路径上,意思是让阿里云全站加速处理,全站加速处理的方式是,通过CDN多链路处理PHP动态信息,然后通过CDN单链路处理静态信息,加速网站的访问,明白不?

当你看到这篇文章时,我正在做加速处理,如果效果比以前快,那么我将使用这种方式作为我的解决方案,SEO必备。

延伸阅读:

快速建站如何通过阿里OSSbucket访问静态网页?

网站如何使用CDN加速?

SEO供应商如何提高客户品牌价值?

如何用Memcached内存缓存来提高网站速度?

返回顶部