新服务器,新安装nginx正常使用一段时间后突然要使用到SSL,证书配置完成之后检测配置文件报错:nginx: the “ssl” parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf… 未安装SSL模块。这个时候因为nginx已经在使用中了不能重装了,这个时候就可以按照下面步骤单独安装SSL模块。

模块安装

1、切换到源码包

// 具体路径根据自己的安装目录来
cd /usr/local/nginx-1.19.0
// 编译ssl模块
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

2、编译完成后,只运行命令:make
切记:不要进行make install,否则就是覆盖安装

make

3、备份原有已安装好的nginx(备不备份都行),万一有问题可回滚。

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

4、将刚刚编译好的nginx(源码的objs目录下)覆盖掉原有的nginx(要先停止nginx,如果nginx.conf文件里配置了SSL需先删除)

cd /usr/local/nginx/sbin
./nginx -s stop
cd /usr/local/nginx-1.19.0
cp ./objs/nginx /usr/local/nginx/sbin/

5、启动nginx,通过命令查看是否已经加入成功

cd /usr/local/nginx/sbin
./nginx
./nginx -V

查看是否出现SSL模块

在这里插入图片描述
成功

转载自 linux nginx 安装后,发现SSL模块未安装,如何处理?
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐