具體方法如下:
查看nginx原有的模塊
/opt/software/nginx/sbin/nginx -V
在configure arguments:后面顯示的原有的configure參數如下:
--prefix=/opt/software/nginx --with-http_stub_status_module
編譯SSL模塊
切換到源碼包
cd /opt/software/nginx-1.14.1
編譯ssl模塊
./configure --prefix=/opt/software/nginx --with-http_stub_status_module --with-http_ssl_module
運行上面的命令即可,等配置完
配置完成后,運行命令
make
這里不要進行make install,否則就是覆蓋安裝。
備份Nginx
然后備份原有已安裝好的nginx
cp /opt/software/nginx/sbin/nginx /opt/software/nginx/sbin/nginx.bak
覆蓋Nginx
這個時候nginx要停止狀態:
查看進程,找到 nginx master的進程。
ps -ef |grep nginx
關閉 nginx master 進程,注意修改下面pid的參數。
kill -QUIT [nginx master pid]
然后將剛剛編譯好的 Nginx 覆蓋掉原有的 Nginx
cp ./objs/nginx /opt/software/nginx/sbin/
測試
然后啟動 nginx,仍可以通過命令查看是否已經加入成功。
cd /opt/software/
啟動
./sbin/nginx
查看安裝模塊
/opt/software/nginx/sbin/nginx -V