之前一直用Kangle作为前端反代服务器,后台设置方便,但是在自定义缓存这块设置起来不是这么的灵活好像是要搭配他们自家easypanel才能自定义缓存之类的功能。如果还要另外装一个程序来实现更强大的缓存功能即CDN效果的话那就背离我最开始选择kangle作为反向代理服务器的初衷了。
所以现在再用回nginx作为反代的前端服务器,首先需要安装一个ngx_cache_purge缓存清理模块,作用很明显,清理缓存的。
准备先用一台比较闲置的服务器来测试,目前这台机器是很久以前安装的lnmp1.2一键安装包,没有自带这个模块。为了更方便的安装模块,先升级下lnmp管理脚本
wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./upgrade1.x-1.4.sh
升级到lnmp1.4版本后就比较好操作了
cd /root/lnmp1.4/src #进入lnmp源码目录
wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz #下载模块安装包
tar zxzf ngx_cache_purge-2.3.tar.gz #解压
cd /root/lnmp1.4/ #切换到lnmp管理脚本根目录
vim lnmp.conf #编辑这个文件,修改Nginx_Modules_Options=''为以下内容
Nginx_Modules_Options='--add-module=/root/lnmp1.4/src/ngx_cache_purge-2.3'
保存后执行lnmp的nginx升级脚本,我将nginx升级到目前的最新稳定版本1.16.1
更新完成,执行nginx -V查看当前版本信息里面有–add-module=/root/lnmp1.4/src/ngx_cache_purge-2.3就大功告成。
最后,如果是宝塔环境的话,默认是编译了这个缓存模块的所以可以直接配置使用,还是比较方便。
如果要卸载ngx_cache_purge缓存清理模块 怎么操作。
重新编译,反向操作把添加的部分删除,不编译这个模块就行了