1. 程式人生 > 其它 >Nginx配置SSL證書(HTTPS安全訪問)時報錯nginx:[emerg]unknown directive ssl

Nginx配置SSL證書(HTTPS安全訪問)時報錯nginx:[emerg]unknown directive ssl

問題描述:

nginx配置SSL證書(HTTPS安全訪問)的時候報nginx:[emerg]unknown directive ssl錯誤

原因分析:

Nginx沒有引入SSL模組,可能是編譯的時候沒有新增

解決方案:

重灌Nginx

第一步:解除安裝nginx

查詢nginx相關程序並停掉

ps ef | grep nginx

刪除nginx檔案

rm -rf /usr/local/sbin/nginx
rm -rf /usr/local/nginx
rm -rf /usr/src/nginx*
rm -rf /var/spool/mail/nginx

如果設定了開機啟動需要繼續執行下面兩步

chkconfig nginx off
rm -rf /etc/init.d/nginx

第二步 重新安裝Nginx

將nginx-1.16.1.tar.gz檔案放到/usr/local/目錄下

tar -zxvf nginx-1.16.1.tar.gz

進入nginx解壓出來的資料夾nginx-1.16.1
分別執行以下步驟

cd /usr/local/nginx-1.16.1

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

make && make install

成功安裝Nginx之後重新編輯/usr/local/nginx/conf/nginx.conf配置檔案即可

參考文章:Nginx配置SSL證書時——nginx:[emerg]unknown directive ssl錯誤