cdn其它用法及缓存清理

CDN系统除了加速切片,还可以使用其接口处理图片的宽高,或类型为webp等。

接口用法

cdn除了加速切片,还可以用作一个图片云处理服务器,直接处理任何的图片地址,并将图片转换为webp格式缓存到本地服务器,体积极小,加载极快,也可直接通过该接口处理调用其它图片。

云处理服务接口/api,调用示例:

https://imageserver.querydata.org/api?url=https://wmdb.querydata.org/movie/poster/no-poster.jpg&width=200&format=webp

#参数详解
url为需要加速处理的图片地址,且服务器必须可以正常请求该图片域名
width和height参数为海报长宽,至少需要存在一个,当仅存在其中一个时,则会保留图片宽高比自动处理!
format为返回类型,支持jpg、png和webp,推荐使用webp,程序会判断浏览器是否支持webp,支持webp返回webp,不支持返回jpg!webp加载实在太快了!

清除缓存文件

有时候我们想清空节点服务器缓存,这里分2部分操作,清楚缓存文件和缓存数据库表。

先停止节点服务器

首先使用SSH客户端,比如Xshell软件,登录服务器,再使用命令:

pm2 kill

删除缓存文件

比如我节点服务器目录为/home/cdn-node,删除/home/cdn-node/public/tmp目录里全部文件即可,可使用命令:

rm -rf /home/cdn-node/public/tmp/*

删除缓存数据库表

使用命令:

mongo efvcdn --eval "db.files.deleteMany({})"

最后输出true则删除成功,然后使用ctrl + d退出即可。

全部操作完成后,使用命令重新启动节点:

#进入源码目录
cd /home/cdn-node
#环境生效
source /etc/profile
#启动程序
pm2 start ecosystem.config.js --env production