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