无缝升级为nginx添加ngx_cache_purge模块

作者: ganhai 分类: 技术 发布时间: 2017-08-03 20:20 ė 1209 6 没有评论

无缝升级为nginx添加ngx_cache_purge模块
继续折腾提升网站性能。
张戈博客里看到一种利用nginx服务器本身缓存静态html文件的方法,相比WP super cache插件,似乎可以有更好的性能,而且少安装一个插件,对于后台系统有强迫症的本人来说,这是一个不能拒绝的折腾的理由。由于采用军哥的lnmp一键包里,默认不带ngx_cache_purge模块,所以需要重新从源码编译加入这个模块。
本文记录了理由nginx缓存静态文件的第一步,给nginx加入所需的ngx_cache_purge模块。

下载nginx和ngx_cache_purge的源码

ngx_cache_purge的源码在这个网站提供下载 http://labs.frickle.com/files/
假定重新编译nginx所需的源码分别位于下面的路径

修改nginx编译参数

通过下面的命令了解nginx当前的编译参数

我们需要在当前编译参数的基础上加上ngx_cache_purge模块,加上–add-module=../ngx_cache_purge-2.3参数,按照下面命令运行

Makefile生成好了以后,编译代码

编译成功以后会在/home/newuser/nginx-1.12.1/objs目录下生成nginx可执行文件。这时不要 make install,先把这个文件替换掉系统中运行的文件做个测试。
先备份系统中原有的nginx

然后把刚编译好的nginx复制过去,并测试该文件是否正常

看以来一切正常,再执行升级安装。

再次运行nginx -V会显示更新的nginx的版本和模块信息。

nginx version: nginx/1.12.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
built with OpenSSL 1.0.2l 25 May 2017
TLS SNI support enabled
configure arguments: –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module –with-http_v2_module –with-http_gzip_static_module –with-ipv6 –with-http_sub_module –with-openssl=../openssl-1.0.2l –add-module=../ngx_cache_purge-2.3

注:nginx 平滑重启可以用这条命令

本文出自扉启博客,转载时请注明出处及相应链接。

本文永久链接: https://www.feiqy.com/install-ngx_cache_purge-module/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Ɣ回顶部