問題描述:
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配置文件即可
