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错误


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM