Nginx安装缓存清除模块ngx_cache_purge 宝塔,lnmp一键包通用

自然 2019年8月3日00:43:58 评论 61

提到网站优化,我们不得不提及缓存。如今,为了加速网站访问及用户体验,几乎所有的网站平台都启用了缓存。缓存为王的时代已经到来,缓存大致可以分为两类数据缓存和文件缓存。

Nginx安装缓存清除模块ngx_cache_purge 宝塔,lnmp一键包通用

缓存分类

数据缓存一般通过Redis、Memcache、Opcache、Memcached等等key键值缓存服务,其工作原理是缓存本次执行计算获得的结果,下一次执行相同命令则有机会命中缓存,不经过计算,直接从缓存区调取数据。

文件缓存很好理解,以php类网站为例。服务器运作的过程一般为用户请求-->服务器执行php计算生成html文件返回给用户-->浏览器解析html文本渲染画面,其中最耗费资源的步骤就是服务器自行php计算。文件缓存就是讲计算生成的html单独存放,下一次用户访问时直接调取,跳过计算环节。

无论是数据缓存还是文件缓存,其根本目的是加速访问。

前言

Nginx清除缓存需要用到ngx_cache_purge模块,今天自然就介绍一下Lnmp、Oneinstack、宝塔等几个常见的服务器环境经常平台软件如何安装ngx_cache_purge缓存清除模块。重新编译Nginx这种通用方法就不介绍了,这次具有针对性的介绍一些可以偷懒的办法。

Lnmp安装ngx_cache_purge模块

如果你使用LNMP一键安装包,不难发现。军哥已经为你预置了lnmp.conf文件,你可以在期中添加你所需要的Nginx模块、PHP模块、数据库路径、网站默认路径、启用Openssl、启用Fileinfo、Nginx加载Lua、启用Swap等等丰富可调整参数。

我们需要用到的就是调整Nginx编译参数Nginx_Modules_Options这一参数。

首先我们下载Nginx缓存清除模块ngx_cache_purge安装包。

cd /root/lnmp1.6/src #切换工作路径
wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz#下载ngx_cache_purge模块安装包
tar xzf ngx_cache_purge-2.3.tar.gz#解压安装包

向lnmp.conf文件中添加Nginx自定义模块参数

cd /root/lnmp1.6  #切换工作目录
vim lnmp.conf  #打开文件编辑器输入I切换为编辑模式
#修改为先这个样子
Nginx_Modules_Options='--add-module=/root/lnmp1.6/src/ngx_cache_purge-2.3'

最后一步开始编译Nginx,我们执行Nginx升级脚本./upgrade.sh nginx输入1.16.0回车即可,下面就是静静等待编译完成。

编译完成后执行nginx -V 2>&1 | grep -o ngx_cache_purge返回结果显示ngx_cache_purge表示已经安装成功。

Oneinstack安装ngx_cache_purge模块

使用Oneinstack的站长开了上面Lnmp安装ngx_cache_purge如此简洁,是不是羡慕嫉妒恨呢?不要着急,我们的Yeho大佬同样为Oneinstack预留了可调整的编译参数预置文件,那就是options.conf文件。安装步骤几乎相同。自然在这里就直接上代码了,不清除的小伙伴可以直接留言。

cd /root/oneinstack/src #切换工作路径 wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz#下载ngx_cache_purge模块安装包 tar xzf ngx_cache_purge-2.3.tar.gz#解压安装包
vim options.conf #打开编辑器,输入I切换为编辑模式
#在Add modules参数区域修改参数如下
nginx_modules_options=''
#按esc键输入:wq保存并退出
./upgrade.sh  #进行nginx的重新升级编译
#最终编译成功的检查方法同Lnmp

宝塔安装ngx_cache_purge模块

使用宝塔的站长有惊喜了,宝塔从6.x版本开始已经内置了这一缓存清除模块。所有偷懒的办法没有了,如果你想使用通用办法,自然也不返回。

特别强调,使用Windows系统的小伙伴就不要问我了,我也不知道。

总结

Nginx的编译站长们都不陌生,通用编译增加模块方法流程,基本是nginx -V获取当前参数,编译时将新增模块参数添加在后面而已。自然今天只介绍偷懒的办法,小伙一样,更加省时省力。

仔细看代码的站长可能会疑惑上面的参数可以用相对路径,自然为什么非要用绝对路径呢?绝对路径也是可以使用的,但是新手可能会操作失误造成编译失败,为了照顾新人们,自然直接绝对路径为小白重新编译Nginx提供方便。

weinxin
网科文媒
快来关注一下,你想要的这里都有喔!
自然

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: