前面寫到Nginx的編譯安裝與配置,配置過程比較簡單,只是進行了最基礎最簡單的配置。最近打算給網站加個ssl,重啓nginx卻提示缺乏the "ssl" parameter requires ngx_http_ssl_module
,這TM就尷尬了,以前配置的時候沒加這句--with-http_ssl_module
,如今用到了,因而就想不想重裝nginx的狀況下把這個模塊加上。
其實步驟比較簡單:linux
安裝要加的模塊nginx
查看原來的配置參數centos
加入新參數,從新編譯bash
替換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的話就是從新安裝了。
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak cp ./objs/nginx /usr/local/nginx/sbin/
我替換以前先備份了執行文件,好習慣?至此,愉快的重啓吧,提示下,從新編譯以前最好把nginx進程都乾死哦!