nginx添加ssl證書,重啟的時候提示nginx: [emerg] the?
"ssl"
?parameter requires ngx_http_ssl_module?
in
?/usr/local/nginx/conf/nginx.conf:117
原因也很簡單,nginx缺少http_ssl_module模塊,編譯安裝的時候帶上–with-http_ssl_module配置就行了,但是現(xiàn)在的情況是我的nginx已經(jīng)安裝過了,怎么添加模塊,其實也很簡單,往下看: 做個說明:我的nginx的安裝目錄是/www/server/nginx這個目錄,我的源碼包在/www/server/nginx-1.14.2目錄下。
切換到源碼包:
cd www/server/nginx-1.14.2
查看nginx原有的模塊
/www/server/nginx/sbin/nginx -V
在configure arguments:后面顯示的原有的configure參數(shù)如下:
–prefix=/www/server/nginx/
那么我們的新配置信息就應(yīng)該這樣寫:
./configure –prefix=/www/server/nginx/? –with-http_ssl_module
運(yùn)行上面的命令即可,等配置完
配置完成后,運(yùn)行命令
make
這里不要進(jìn)行make install,否則就是覆蓋安裝
然后備份原有已安裝好的nginx
cp /www/server/nginx/sbin/nginx? /www/server/nginx/sbin/nginx.bak
然后將剛剛編譯好的nginx覆蓋掉原有的nginx(這個時候nginx要停止?fàn)顟B(tài))
停止nginx服務(wù):
killall nginx
cp ./objs/nginx /www/server/nginx/sbin/
然后啟動nginx
啟動:
/www/server/nginx/sbin/nginx
仍可以通過命令查看是否已經(jīng)加入成功
/www/server/nginx/sbin/nginx -V
重新加載配置文件:
/www/server/nginx/sbin/nginx? -s reload