Nginx動態添加模塊

寫在前面的話

前面寫到Nginx的編譯安裝與配置,配置過程比較簡單,只是進行了最基礎最簡單的配置。最近打算給網站加個ssl,重啓nginx卻提示缺乏the "ssl" parameter requires ngx_http_ssl_module,這TM就尷尬了,以前配置的時候沒加這句--with-http_ssl_module,如今用到了,因而就想不想重裝nginx的狀況下把這個模塊加上。

其實步驟比較簡單:linux

  1. 安裝要加的模塊nginx

  2. 查看原來的配置參數centos

  3. 加入新參數,從新編譯bash

  4. 替換nginx二進制文件網站

詳細步驟

安裝要加的模塊

我要加的模塊依賴openssl,可是已經安裝,此步忽略。ui

查看原來的配置參數

執行命令:centos7

/usr/local/nginx/sbin/nginx -V

而後能夠看到以下信息:spa

ginx version: nginx/1.10.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=nginx

configure arguments:就是我原來的配置信息。code

加入新參數,從新編譯

下面從新編譯吧,具體怎麼編譯查看以前得文章吧這篇

新的編譯參數進程

--prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=nginx --with-http_ssl_module

而後make,注意<span style="color:red">不要</span>make install,你make install的話就是從新安裝了。

替換nginx二進制文件

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp ./objs/nginx /usr/local/nginx/sbin/

我替換以前先備份了執行文件,好習慣?至此,愉快的重啓吧,提示下,從新編譯以前最好把nginx進程都乾死哦!

相關文章
相關標籤/搜索