动静态分离其一:图片对象存储(CDN+COS)

你好,亲爱的读者,我要先考考你:假设我有一个1h2G5M的服务器,什么是其中最贵的部分呢?来.................1................2...................3...............好,答案揭晓,答案是带宽.哈哈哈哈有没有猜错啊?

由此我们可以推断出,节省云服务开支的最直接方法就是节省带宽,一般来说,服务器的带宽被什么占了?(以一般的个人博客计)当然是图片了

对比一下价格吧

这是1M带宽的价格
这是5M带宽的价格

但是,既然说是节省带宽,减少开支,自然要把图片和源服务器分开

就是因为这么离谱的价格,一些人就想到了这个方法,就是“CDN+COS”,即访客通过cdn访问cos的资源,而CDN早就把资源放在缓存里了,所以速度快,价格低,这岂不美哉??

那么,开始吧!

(我将腾讯云作为演示,阿里云也可以贯通使用)

先从SSL证书搞起

由于SSL证书审批需要时间,且时间不定,所以先搞SSL证书:

https://console.cloud.tencent.com/ssl

选择申请免费证书,毕竟像我这样的,怎么会去用付费的SSL证书呢

如果你使用的dns服务是DNSPod的,那么你可以选择"自动添加DNS验证",那样方便快捷,我在此只演示DNS验证:

于是............

注意事项

接下来的操作需要使用备案域名,如果你没有备案域名,可以将对象存储Bucket存放在香港,然后使用某些小厂的香港免备案CDN

开启对象存储服务,创建Bucket

首先我们来看腾讯云的外网出流量计价方式:

可见成都和重庆的外网出流量相比其他更加便宜

前往对象存储处创建Bucket,配置见下图:

https://console.cloud.tencent.com/cos/bucket

注意,名称别填太简单的!

高级配置无需修改

对象存储绑定自有域名

如图,选择自定义源站域名

填写刚刚申请了SSL证书的域名

我这里由于是在腾讯云申请的证书,所以可以直接绑定证书,无需自行上传PEM和KEY,如果你不是在腾讯云申请的证书,只需要下载证书文件,打开.pem和.key的文件上传即可

接下来的一些操作一些人可能看不懂

注意看啊

Ping出节点IP

它不是给了你一个cname记录嘛,把它复制下来

来到一些ping的工具里,比如cnzz和itdog:

https://www.itdog.cn/ping/

http://ping.chinaz.com/

将ping出来的ip记下来,写成一个文本文档或者word文档,反正记下来就行,其它随你喜欢

183.66.100.22
183.66.100.23
58.144.165.246
58.144.165.245
221.178.72.149
221.178.72.150

他们保存下来,待会有用

创建CDN

https://console.cloud.tencent.com/cdn/domains

加速域名为你刚刚绑定的对象存储域名(就是那个申请了SSL证书那个)

意了!

填入你刚刚记下来的ip,一一添加源站,端口为443,不用管权重,回源host为绑定的域名

修改缓存规则如下:

然后确认,添加cdn加速

来到域名管理,复制cname记录,去dns服务商处添加解析

配置CDN

举例:比如我在防盗链中添加了白名单为kamefumi.com和www.kamefumi.com,那么只有来自这两个域名的用户可以访问你的资源.允许空referer的意思是允许用户直接输入域名和路径访问

让我们上传一个文件试试吧

复制对象地址,然后访问,哦!他成功了!

当然,第一次访问速度较慢,因为cdn需要回源获取资源

写在最后的一点建议

建议目录结构为:

├──  archives
    ├── 文章编号
    └── 文章编号
        ├──图片1
        └──图片2

建议使用webp格式

暂无评论

发送评论 编辑评论


				
上一篇
下一篇