因为要对缓存的网页进行解压,需要用到gunzip模块ngx_http_gunzip_module。
所以就在现有的nginx编译下新增一下,也就用这个当案例记录下。
先要知道自己原来都有编译了啥:
nginx -V
备份下原来的,比如我的:
--prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-http_mp4_module --with-openssl=../openssl-1.1.1c --with-pcre=../pcre-8.43 --with-pcre-jit --with-ld-opt=-ljemalloc
现在进到nginx的文件夹,查看模块的编译参数。
./configure –help
其中只用到:–with-http_gunzip_module,那记住这句,复制下。
现在执行命令新增编译:
比如:
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-http_mp4_module --with-openssl=../openssl-1.1.1c --with-pcre=../pcre-8.43 --with-pcre-jit --with-ld-opt=-ljemalloc --with-http_gunzip_module
如果是第三方模块,就是:–add-module= ../模块
前面..也可以是你模块的具体文件夹路径。
等上面的命令走完之后,执行:make
然后执行:make install
命令跑完之后,备份下原来的nginx.conf文件,路径换成自己的。
mv /usr/local/nginx/sbin/nginx{,_bk}
然后用现在生成的替换原来的文件:
cp objs/nginx /usr/local/nginx/sbin
现在可以:nginx -t
看下有没有上面错误,没有就重启nginx。
现在可以看看刚才成功没,当然也可以之前就看。