1. 程式人生 > >nginx增加編譯模塊

nginx增加編譯模塊

user -i 目錄 工作 sni bash toolbar mil 簡單

Nginx平滑增加編譯模塊

由於需要生產環境的需求,現需要對原nginx增加stream模塊功能,雖然過程很簡單,但是也做一個記錄以備查看。具體操作過程整理如下:

一、查看Nginx原編譯參數

[root@lb01 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服務,將原啟動文件做一個備份:

[root@lb01 nginx-1.12.2]# /opt/nginx/sbin/nginx -s stop
[root@lb01 nginx-1.12.2]# mv /opt/nginx/sbin/nginx{,.bak}

四、將新文件拷貝到工作目錄

[root@lb01 nginx-1.12.2]# cp /usr/local/src/nginx-1.12.2/objs/nginx /opt/nginx/sbin/
[root@lb01 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增加編譯模塊