准备

一个阿里云账号(国内和全球皆可)

购买一个非中国大陆的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太久,我给换了最新的,设置的话按图中设置,把阿里云参数填写进去。

结语

大家根据自己需求来使用即可,不一定要用阿里云,选择其他也是不错的选择。

Last modification:September 15th, 2024 at 10:27 pm
如果觉得我的文章对你有用,请随意赞赏