不知道各位站长遇到过这样的情况吗?一个博客的文章引用了太多图片了,正好呢服务器的带宽又很小,1M(128KB/S)的小水管,导致访问速度过慢。这里呢我们使用CDN来加速我们的图片资源,当CDN来分担流量。关于CDN是什么?这里推荐各位看一下我上一篇文章的开头有介绍。WordPress怎么使用CDN加速,看这篇文章就够了
准备工作
- 部署图床
- 部署CDN
部署图床
Lsky Pro项目地址 : https://github.com/lsky-org/lsky-pro
Lsky Pro下载地址: https://github.com/lsky-org/lsky-pro/releases
Lsky Pro文档:https://docs.lsky.pro/docs/free/v2/quick-start/installation.html
大家参考上面的地址就可以了,这里就不多做赘述了,相信大家也能独自安装。
部署CDN
我这里我使用的是腾讯云的CDN来部署。这里大家主要注意一下回源地址,比如我们这里的加速域名是 img.xxxx.com
那源站地址就要使用 cdn.xxxxx.com
, 需要把加速域名使用CNAME解析到提供的地址,把源站地址解析到你的服务器IP上。回源Host就是你的加速域名。
访问控制
有几点需要注意,一定要开启防盗链。防止外站引用自己的链接导致流量激增,避免造成损失。
下面是常用搜索引擎的域名,可以让收录到你的图片或者图床,还需要自己的需要引用到你图片的网站地址就可以,这里允许空的referer
主要方便我直接使用直链直接在浏览器访问,当然看个人需求。
*.google.com
*.google.com.hk
*.google.cn
*.google.com
*.baidu.com
*.baidu.cn
*.bing.com
*.so.com
*.sogou.com
访问控制
添加一条规则是用来防止Python爬虫来爬取网站。python-requests/*
在访问控制里找到IP访问限频配置。限制每秒的访问次数。
缓存配置
在缓存配置找到缓存键规则配置,新建一个规则按图上来就可以了。防止有些静态地址后缀带了参数和大小的问题导致资源命中出现问题。
在缓存配置里配置节点缓存过期配置,用来告诉服务器那些缓存那些文件不缓存
类型 | 内容 | 缓存行为 | 优先级 |
文件后缀 | jpeg;jpg;png;gif;tif;bmp;ico;psd;webp;js;css | 缓存30天,强制缓存 | 1 |
文件后缀 | php;jsp;asp;aspx | 不缓存 | 2 |
HTTPS配置
HTPPS证书可以用自己和腾讯云申请的。配置玩后开启下面的设置,这里的TLS版本一定关掉TLS1.0,这样会更安全一点。
高级设置
用量封顶这个一定!一定!一定!要打开,以免有心之人刷流量,给自己带来不必要的损失。
下面的HTTPS响应头配置,跨域一定要设置。详细请看这里的说明点我查看
智能压缩推荐打开,可以减少文件的大小、使传输速度提高、节省开支。
到这里,CDN配置就已经完成了,现在让我们看一下效果吧。这里看到浏览器的响应头已经有了对应的头。
Cache Hit | 代表缓存命中 |
Cache Miss | 缓存未命中 |
在进行了以上操作后,你的图床网站就成功的使用腾讯CDN加速了!
有什么不懂的可以下面评论哦。
你好,想请教下,图床使用了cdn后,在进行图片上传时,会消耗cdn的流量吗|´・ω・)ノ
上传不会消耗流量,其他人访问图片和网站会消耗流量.
好的,好的,感谢ヾ(≧∇≦*)ゝ,怕上传会消耗CDN流量,一直没敢给图床套CDN