解决:nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module
目录
- 错误描述
- 错误解决
- 找到源码目录
- 重新编译 Nginx 并开启SSL模块
- 替换 Nginx 并重启服务
种一棵树最好的时间是10年前,其次就是现在,加油!
--by蜡笔小柯南
错误描述
在 nginx
中配置SSL证书后,重启nginx报错: “ssl parameter requires ngx_http_ssl_module”
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:32
错误解决
说明nginx在安装时缺少了SSL相关模块,需要在nginx中重新安装 http_ssl_module
模块
找到源码目录
找到nginx的安装目录,即nginx压缩包的解压目录。如:我的nginx全部放在 /etc
目录下
重新编译 Nginx 并开启SSL模块
进入 nginx-1.22.1
目录下,添加 http_ssl_module
模块,重新编译
第二条命令执行完成后,再执行make
命令
cd /etc/nginx-1.22.1./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_modulemake
替换 Nginx 并重启服务
将nginx服务停止,并对nginx执行服务备份,替换,最后对nginx进行启动
cd /usr/local/nginx/sbin/
进入此目录后,看到nginx的可执行文件
进行备份
cp nginx /usr/local/nginx/sbin/nginx.bak
停止nginx服务
./nginx -s stop
将nginx安装目录下的objs
中的nginx可执行文件,复制到/usr/local/nginx/sbin
目录下
cp /etc/nginx-1.22.1/objs/nginx /usr/local/nginx/sbin/
重新启动nginx
./nginx
如果你有任何疑问或经验分享,可以在评论区留言哦~~
不管在任何时候,我希望你永远不要害怕挑战,不要畏惧失败。每一个错误都是向成功迈出的一步,每一个挑战都是成长的机会,因为每一次的努力,都会使我们离梦想更近一点。只要你行动起来,任何时候都不算晚。最后,把座右铭送给大家:种一棵树最好的时间是10年前,其次就是现在,加油!共勉 💪。