MENU

镜像存储配置-阿里云OSS

2019 年 10 月 25 日 • 日常

之前使用的七牛云的存储加上CDN,以前用的都还是挺好的,不知道为什么这次迁回来之后遇到各种问题。经常的就是图片大小有问题,加载出现异常,工单讲了半天都是废话,反正不是叫我刷新就是刷新,跟我要骗他似的。

一气之下就直接迁到了阿里云。阿里云也有云存储OSS和CDN两个产品,原理和七牛云也是一样的。我的架构还是和以前一样将图片等一些静态文件放在云存储上,再配合CDN加速。

在用这款主题之前,加速的方式都是CDN回源存储里的静态文件,然后自己把需要加速静态文件放在云存储里,实现对静态文件的加速效果。但是这样就会有个小问题,网站主题所使用的一些静态文件除非自己手动放在存储里,否则这些静态文件还是在走我的1M小机器上走的。不单单是带宽不够,在不同地区的访客加载这个固定位置的服务器内的文件也会导致速度下降。

举个例子

我的服务器是在广州的,如果从北京访问我服务器内的文件和从广州本地访问走的线路和绕的路肯定都是不一样的,从北京访问绕的路由节点肯定要多一点。除此之外还有不同的运营商线路也会导致速度的不堪。所以解决这个问题就是CDN的作用,CDN在各个地区乃至国家都会有节点,我们的静态文件会被缓存到各个节点上。这样从北京访问我服务器的静态文件就可以直接解析到在北京的节点了。而不必再绕路到广州了。

不过大佬貌似很早之前就更新了主题的云存储优化这个功能,这个功能基本上就是把主题的一些静态文件以及文章的图片通过云存储回源的方式让云存储自己拉去到各个节点上去,就不用我们手动来将主题的静态文件放到云存储上了。这样,整个网站除了后台语言,其他前端静态文件就都可以从CDN加载了,极大的提高了速度(对我来说)。

具体的一些其他的功能还是请看大佬的介绍把。


正文,上述都是废话。

OSS配置

创建OSS等一些基础操作就不细说了。阿里云的一些操作与七牛云类似。

首先我的网站域名是:

  • www.defectink.com

我的CDN域名是:

  • cdn.defectink.com

阿里云的OSS也是直接配置回源即可,操作不是很复杂:

  1. 进入OSS控制面板
  2. 选择使用的Bucket
  3. 进入“基础设置”
  4. 往下找到“镜像回源”
  5. 在“镜像回源”中【创建规则】
  6. ”回源类型“选择”镜像“
使用镜像方式配置回源规则,当请求在 OSS 中没有找到文件,会自动到源站抓取对应文件保存到 OSS,并将内容直接返回给用户
  1. ”回源地址“填写自己需要加速的网站地址(可选”http“和”https“)

1571829905551.png

例如

OSS 访问地址:

bucketname.oss-endpoint.com/image.jpg

回源获取文件地址:

https://www.defectink.com/image.jpg

回源地址中的“文件名”可以留空,创建规则之后会自动补为*

无需其他的配置默认即可

OSS里只需要填好一个回源地址就可以了,没有什么操作难度。主要是在是否理解了CDN和OSS之间的工作关系。

CDN配置

我这里是CDN配合OSS一起使用的,OSS可以正常回源了,CDN当然也要。

CDN(内容分发网络 (Content Delivery Network) )是负责在各个节点缓存文件的,建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络,而OSS只是存储我们的文件而已,真正加速用到的当然是CDN。

CDN的配置最方便的配置就是在OSS里,因为阿里云的架构和七牛云类似,也是通过 (可以) CDN给OSS添加域名的。

  1. 进入OSS控制面板
  2. 选择使用的Bucket
  3. 选择”域名管理“
  4. 找到自己在CDN配置的域名,选择配置”阿里云CDN加速“

1571830805846.png

  1. 然后会跳转到CDN的控制台
  2. 找到”回源配置“

1571830889565.png

这里的回源配置和OSS类似,但是这里并不是写我们自己的域名,配置这里是为了给我们的OSS内的文件加速的,我们网站内的静态文件已经通过OSS回源并存储过了。可以理解为,这里的配置就是让CDN把OSS内的文件分发到各个节点上去。

  1. ”域名地址“填写OSS的” Bucket 域名“,在Bucket”概览“里可以找到。

(第一次配置我记得阿里云应该有个一键设置回源为OSS的开关)

如果配置了OSS为私有 (私网) 的Bucket的话,还需要在下面打开”私有Bucket回源“的授权开关

1571831248143.png

支持权限为Private的OSS源站的内容加速,有效防止资源盗链,源站为非OSS时,无法开启此功能。

无需其他的配置默认即可

主题配置

经历了上述的操作且都正常之后,就可以回到主题的控制面板来填写加速域名了。加速域名就是我们的CDN域名。然后把下面的功能无脑打开就可以了。

1571831436058.png

这个设置的背景色放在白色的背景上确实有点丑

效果

zaojia.gif

GIF请不要当真

最后的效果当然就是主题的所有静态的文件以及图片都是从CDN加载的,速度肯定是要比直接从我的服务器加载要快的多的。

1571926267074.png

最后编辑于: 2019 年 11 月 04 日
返回文章列表 文章二维码
本页链接的二维码
打赏二维码