nginx增加编译模块

Posted

tags:

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

nginx平滑增加编译模块

    由于需要生产环境的需求,现需要对原nginx增加stream模块功能,虽然过程很简单,但是也做一个记录以备查看。具体操作过程整理如下:

一、查看Nginx原编译参数

[[email protected] conf]# /opt/nginx/sbin/nginx -V      #<==注意这里是大写的V,小v只是查看版本号
nginx version: nginx/1.12.2
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --prefix=/opt/nginx-1.12.2        #<==这个就是以前编译的参数

 

二、添加所需要的模块

我们需要添加模块为stream模块,具体做法是重新编译,并增加--with-stream参数。首先进入nginx解压后的目录,然后运行如下编译指令:

./configure --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --prefix=/opt/nginx-1.12.2 --with-stream      #<==在原编译基础上增加setream参数
make        #<==这里千万不要运行make install,否则就把原来的文件给覆盖了......
mv /opt/nginx/sbin/nginx{,.bak}

三、备份原启动文件

首先停止nginx服务,将原启动文件做一个备份:

[[email protected] nginx-1.12.2]# /opt/nginx/sbin/nginx -s stop
[[email protected] nginx-1.12.2]# mv /opt/nginx/sbin/nginx{,.bak}

四、将新文件拷贝到工作目录

[[email protected] nginx-1.12.2]# cp /usr/local/src/nginx-1.12.2/objs/nginx /opt/nginx/sbin/
[[email protected] nginx-1.12.2]# /opt/nginx/sbin/nginx -V
nginx version: nginx/1.12.2
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --prefix=/opt/nginx-1.12.2 --with-stream


做到这一步已经完成了,已经可以看到--with-sream模块已经编译到了nginx里面去了!!


以上是关于nginx增加编译模块的主要内容,如果未能解决你的问题,请参考以下文章

nginx 1.16.0编译安装及增加模块

nginx重编译增加模块

想为线上环境Nginx增加一个模块,线上的nginx是通过rpm方式安装的(非编译安装),可以添加么?

NGINX动态增加模块,平滑升级

如何有条件地将 C 代码片段编译到我的 Perl 模块?

使用tengine DSO 来动态编译安装第三方模块(Lua