Nginx 安装ngx_cache_purge

25 3月

Nginx 安装ngx_cache_purge

https://medium.com/@zhijun/nginx-%E5%90%AF%E7%94%A8-fastcgi-cache-%E5%B0%86-wordpress-%E9%9D%99%E6%80%81%E5%8C%96%E7%BC%93%E5%AD%98%E5%8A%A0%E9%80%9F-9d293e91e530

检查是否已安装 ngx_cache_purge

nginx -V 2>&1 | grep -o ngx_cache_purge

一般都不会安装,如果显示 ngx_cache_purge 则已安装。

编译安装 nginx_cache_purge

两种方法:一是基于 OneinStack 升级脚本升级 nginx 把扩展编译进去;而是查看原本编译参数,加上 ngx_cache_purge 直接编译。

基于 OneinStack 升级脚本偷懒方法

下载、解压 ngx_cache_purge 安装包:

cd /root/oneinstack/src
wget --no-check-certificate -c -O ngx_cache_purge-2.3.tar.gz https://github.com/FRiCKLE/ngx_cache_purge/archive/2.3.tar.gz
tar xzf ngx_cache_purge-2.3.tar.gz
cd /root/oneinstack

修改 OneinStack nginx 升级脚本:

nginx_modules_options 中增加扩展配置,在 oneinstack/include 目录,找到 upgrade_web.sh,将 ./configure ${nginx_configure_args} 修改为:

./configure ${nginx_configure_args} --add-module=../ngx_cache_purge-2.3

执行脚本升级 Nginx:

~/oneinstack/upgrade.sh

选择升级 nginx,输入需要升级的版本号。

直接加参数编译

cd /root/oneinstack/src
wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
wget http://nginx.org/download/nginx-1.17.5.tar.gz
tar xzf ngx_cache_purge-2.3.tar.gz
tar xzf nginx-1.17.5.tar.gz
cd nginx-1.17.5
nginx -V #查看 nginx 编译参数,最后加上--add-module=../ngx_cache_purge-2.3
./configure --prefix=/usr/local/nginx --user=www --group=www \
--with-http_stub_status_module --with-http_v2_module --with-http_ssl_module \
--with-ipv6 --with-http_gzip_static_module --with-http_realip_module \
--with-http_flv_module --with-ld-opt=-ljemalloc \ # 蓝色部分为你网站当前编译参数,请根据实际修改
--add-module=../ngx_cache_purge-2.3
make #编译
mv /usr/local/nginx/sbin/nginx{,_`date +%F`} #备份nginx
cp objs/nginx /usr/local/nginx/sbin
nginx -V 2>&1 | grep -o ngx_cache_purge
# 显示ngx_cache_purge表示已经安装成功

发表评论

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