对象云储存的镜像回源,以阿里云OSS回源为例

很早以前就用过阿里云OSS的储存服务,但是一直都是程序内上传至OSS或手动上传,现在终于不用这么麻烦了,因为get到个新东西(于我而言):镜像回源。
下面是官方对镜像回源的解释:

当您的用户向您的对象存储OSS请求的数据不存在时,本应返回404错误。若您设置了回源规则,填写了数据的正确地址,用户可以通过回源规则从OSS获取到正确的数据。

举个例子:
假如我们有个主网站:www.dedenoob.com,而主网站的图片静态资源都放在:static.dedenoob.com下。
现在我们在主站上引用static.dedenoob.com/images/1.png这张图片,你会发现图片为404不存在,因为你还没有上传到OSS中的对应目录中,我以前的解决方案都是修改上传程序或是手动上传,而有了镜像回源就无需这样操作了。
我们只需要在对应的Bucket中设置镜像回源,将回源地址设置为我们的网站主域名:www.dedenoob.com。那么当访问static.dedenoob.com/images/1.png不存在时,OSS将自动到主网站去找www.dedenoob.com/images/1.png,当资源存在时将自动将其拉取到OSS中存储起来,经过这么一个过程static.dedenoob.com/images/1.png就可以访问了。
这样我们就可以修改一个正则替换链接即可,而无需修改上传程序了。
下面是阿里云OSS镜像回源的一些简单设置:
设置路径为:对象云储存 \ <BucketName> \ 基础设置 \ 镜像回源 ,点击创建规则
阿里云OSS镜像回源设置
文件前缀为文件的目录名称,可以填写多级,如上方例子中static.dedenoob.com/images/1.png,前缀就是images
回源地址就是主站地址,后面可以添加目录,如果填写后将自动在前缀前加上路径。如:我们OSS路径为static.dedenoob.com/images/1.png,但是主站实际上为www.dedenoob.com/uploads/images/1.png,加上路径后将自动匹配,十分方便。

原创文章,作者:的的录,如若转载,请注明出处:https://www.dedenoob.com/php/king/37.html
-- 展开阅读全文 --
【电影推荐】《网络谜踪》通过网络社交关系找到你
« 上一篇 11-14
spl_autoload_register()实现PHP自动加载
下一篇 » 11-14

发表评论