OSS图片处理如何借助CDN将多个域名绑定到同一个bucket上

OSS 图片处理如何借助CDN将多个域名绑定到同一个bucket上

无论是从优化浏览器行为上还是处于其他原因(比如说oss对外限制bucket个数为10个),现在有很多用户想在一个bucket上绑定多个域名,目前OSS已经对此做了支持,但是阿里云图片处理控制台上只允许一个bucket绑定一个域名,还不支持将多个域名绑定到同一个bucket上,由于图片处理服务大多情况下是配合CDN一起使用的,当然不用CDN直接使用阿里云OSS 图片处理服务提供的三级域名也可以体验阿里云OSS 图片处理服务。
现在就介绍下如何借助阿里云CDN做到多个域名绑定到一个bucket上:
现在有一个bucket,名为bucket-example
这个bucket 的对应的oss endpoint 为oss-cn-qingdao.aliyuncs.com
图片处理 img endpoint 为img-cn-qingdao.aliyuncs.com

一、登陆到阿里云CDN控制台:https://cdn.console.aliyun.com/console/index#/



点击左上角的CDN域名列表


OSS图片处理如何借助CDN将多个域名绑定到同一个bucket上

二、点击右上角添加新域名



OSS图片处理如何借助CDN将多个域名绑定到同一个bucket上


OSS图片处理如何借助CDN将多个域名绑定到同一个bucket上


填写相关信息后点击下一步, 这里要注意域名一定是要在阿里云备案的,没有备案的
备案一下,阿里云备案速度还是很快的,从提交到最终备案完成我只花了两周时间。
注意这里源站域名要填写为OSS图片处理对应的域名

三、CNAME绑定

以上骤完成之后还要进行CNAME操作,将我们的CDN加速域名cdn-test.chenhongyu.cn


CNAME到刚刚申请好的cdn加速域名上,这个如何绑定?
简单截个图:


OSS图片处理如何借助CDN将多个域名绑定到同一个bucket上


完成之后可以dig下域名

dig cdn-test.chenhongyu.cn



OSS图片处理如何借助CDN将多个域名绑定到同一个bucket上


cdn-test.chenhongyu.cn. 600 IN CNAME cdn-test.chenhongyu.cn.w.kunlunar.com.
在浏览器*问这个域名,出现如下结果,绑定成功


OSS图片处理如何借助CDN将多个域名绑定到同一个bucket上

四 、更改CDN回源Host 头

还有最后一步,由于我们直接访问的是域名,cdn拿到请求后转发给oss,host头部为
cdn-test.chenhongyu.cn, oss 不知道这个host对应的bucket是什么,因此要将cdn
回源host头部改掉,点击回源Host,选择源站域名。


OSS图片处理如何借助CDN将多个域名绑定到同一个bucket上
OSS图片处理如何借助CDN将多个域名绑定到同一个bucket上


注意,确认这里的回源Host是图片处理的域名
至此一个域名绑定到bucket成功,再加一个域名同样的步骤重复一次即可。

五、 一句话总结以上步骤

申请多个CDN回源域名,将回源地址填写为同一个bucket对应的三级域名(img 用img的三级域名,oss用oss的三级域名),并更改回源host 头部为源站域名。

上一篇:Java学习笔记31(集合框架五:set接口、哈希表的介绍)


下一篇:用数组模拟STL中的srack(栈)和queue(队列)