如何给在用的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添加新模块的主要内容,如果未能解决你的问题,请参考以下文章