如何给在用的nginx添加新模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何给在用的nginx添加新模块相关的知识,希望对你有一定的参考价值。

在原生的nginx,他不可以加载模块,所以当你安装第三方模块的时候需要覆盖nginx文件.nginx第三方模块安装方法如下(需添加新的模块也是一样的道理):
/configure --prefix=/你的安装目录 --add-module=/第三方模块目录
以安装pagespeed模块实例
在未安装nginx的情况下安装nginx第三方模块

./configure --prefix=/usr/local/nginx-1.4.1 \

--with-http_stub_status_module \
--with-http_ssl_module --with-http_realip_module \
--with-http_image_filter_module \
--add-module=../ngx_pagespeed-master --add-module=/第三方模块目录

make

make isntall

/usr/local/nginx-1.4.1/sbin/nginx

在已安装nginx情况下安装nginx模块

./configure --prefix=/usr/local/nginx-1.4.1 \

--with-http_stub_status_module \
--with-http_ssl_module --with-http_realip_module \
--with-http_image_filter_module \
--add-module=../ngx_pagespeed-master

make

/usr/local/nginx-1.4.1/sbin/nginx -s stop

cp objs/nginx /usr/local/nginx/sbin/nginx

/usr/local/nginx-1.4.1/sbin/nginx

相比之下仅仅多了一步覆盖nginx文件.
总结:不要make install 而是直接把目录下objs/nginx文件覆盖旧的nginx文件.如果你需要安装多个nginx第三方模块,只需指定多个–add-module即可.

以上是关于如何给在用的nginx添加新模块的主要内容,如果未能解决你的问题,请参考以下文章

如何向编译安装好的软件添加新模块

已安装nginx动态添加模块

给已安装的nginx添加新模块

nginx重新编译添加新模块

给已安装的NGINX添加新的模块

3, nginx的yum 安装,添加新模块