[转]the “ssl“ parameter requires ngx_http_ssl_module报错

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

完成,最后正常启动,访问也都正常。
————————————————
版权声明:本文为CSDN博主「weixin_40746264」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:

猜你喜欢

转载自blog.csdn.net/mao_mao37/article/details/129792192
SSL