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