1、问题现象
服务器nginx配置SSL证书后启动报错:
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:240
2、问题分析
原因:nginx缺少http_ssl_module模块,编译安装的时候带上–with-http_ssl_module配置就行了,但是现在的情况是我的nginx已经安装过了,怎么添加模块?以我的nginx为例子
①nginx的安装目录是/usr/local/nginx这个目录,
②我的源码包在/usr/local/nginx-1.21.5目录,根据你自己实际情况对应自己的目录
3、解决过程
注:
1、如果是使用yum 安装等方式,找不到源码包,需要下载当前安装相同版本的源码包:
wget http://nginx.org/download/nginx-1.21.5.tar.gz
使用nginx -V查询当前Nginx的编译配置信息,configure arguments: 后面为当前运行Nginx的配置信息
(base) [root@iZxpl4sxxnloovZ nginx-1.8.0]# nginx -V
nginx version: nginx/1.21.5
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
configure arguments:
2、 切换到源码目录执行如下代码:
./configure --with-http_ssl_module
3、编译完成后 : make (这里不要进行make install,否则就是覆盖安装)
[root@llc nginx-1.19.10]# make
4、 备份原来nginx配置文件
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
5、保证nginx是关闭状态
nginx -s stop
如果无法关闭,用kill命令强制杀死进程
6、复制刚编译生成的配置覆盖原有的配置
cp ./objs/nginx /usr/local/nginx/sbin/
7、启动nginx : nginx
完成,最后正常启动,访问也都正常。
————————————————
版权声明:本文为优快云博主「weixin_40746264」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接: