准备
一个阿里云账号(国内和全球皆可)
购买一个非中国大陆的oss,推荐香港,目前境内有9元40G一年,国际版的话大概13元一年,然后多了部分请求数,国内版是没有的。
一个免费的域名,用来放在cf做中转(自定义主机名)
一个访问图片的二级域名比如cdn.**.com
注意,仅有国际版客户拥有每月1亿次的免费读请求额度。其优点是功能完善,地域众多且网络对大陆友好,有各类资源包供选购;缺点是费用偏高,计费方式复杂。
阿里云oss
怎么新建一个储存桶就不说了,开通后绑定自己准备好的二级域名,在【传输管理】-【域名管理】中,点击绑定域名按流程即可完成绑定。绑定后不用着急解析阿里云,因为为了实现加速这个域名默认是要指向国内免费CDN的,然后Dns分线路解析到CF,再由CF指向阿里云。
连接CloudFare
连接到CloudFlare绑定域名,然后在CloudFlare设置CNAME到桶域名。像阿里云OSS、腾讯云COS等经过自行开发的直接通过相应的域名绑定页面进行绑定,把你的免费域名cname指向阿里云oss给的域名,如图:
云朵记得打开,不然流量不经过CF
CloudFlare自定义主机名
先添加回退源,回退源填上一步的免费域名
自定义主机名填你需要访问图片的cdn域名。
CloudFlare自定义规则
因为直接访问容易暴露oss的名称等参数,防止有人直接访问储存桶进行刷流量,我们需要利用Cf的重写规则进行重写保护。
| 阿里云OSS |
| x-oss-hash-crc64ecma |
| x-oss-object-type |
| x-oss-request-id |
| x-oss-server-time |
| x-oss-storage-class |
如图,可以参照我的
另外,cf这边设置一下页面缓存规则,让境外也能高速访问图片。同样,可以参照我的。
国内加速
使用云盾,多吉云等免费CDN服务,将cdn域名解析过去,缓存规则设置缓存全部,保留所有参数。即可高速访问还可以使用阿里云oss的图片处理服务。
原理
境内:阿里云------cloudflare------境内CDN
境外:阿里云------cloudflare
WordPress设置
推荐使用下面这个oss,原版阿里云api太久,我给换了最新的,设置的话按图中设置,把阿里云参数填写进去。
结语
大家根据自己需求来使用即可,不一定要用阿里云,选择其他也是不错的选择。