nginx启动报 ssl parameter requires ngx_http_ssl_module

更新网站安全证书时报上面的错,解决步骤:

问题分析

原因:nginx缺少http_ssl_module模块,编译安装的时候带上--with-http_ssl_module配置就行了,但是现在的情况是我的nginx已经安装过了,怎么添加模块?以我的nginx为例子

①nginx的安装目录是/usr/local/nginx这个目录,

②源码包在/usr/local/src/nginx-1.8.0目录

解决过程

注:

1、如果是使用yum 安装等方式,找不到源码包,需要下载当前安装相同版本的源码包:

复制代码
wget http://nginx.org/download/nginx-1.8.0.tar.gz

使用nginx -V查询当前Nginx的编译配置信息,configure arguments: 后面为当前运行Nginx的配置信息

复制代码
(base) [root@iZxpl4sxxnloovZ nginx-1.8.0]# nginx -V
nginx version: nginx/1.8.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) 
configure arguments: --prefix=/usr/local/nginx

2、 切换到源码目录:

复制代码
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

执行结果如下:

复制代码
(base) [root@iZxpl4sxxnloovZ nginx-1.8.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
checking for OS
 + Linux 3.10.0-1062.9.1.el7.x86_64 x86_64
checking for C compiler ... found
 + using GNU C compiler
 + gcc version: 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) 
  ... 省略部分
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

3、编译 : make (这里不要进行make install,否则就是覆盖安装)

复制代码
(base) [root@iZxpl4sxxnloovZ nginx-1.8.0]# make
make -f objs/Makefile
make[1]: Entering directory `/usr/local/src/nginx-1.8.0'
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
        -o objs/src/core/nginx.o \
        src/core/nginx.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
        -o objs/src/core/ngx_log.o \

4、 备份原来nginx配置文件

复制代码
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

5、保证nginx是关闭状态
nginx -s stop

如果无法关闭,可以使用杀死进程方式关闭:ps -ef | grep nginx

进程

强制退出:kill -9 nginx

6、复制刚编译生成的配置覆盖原有的配置

复制代码
cp ./objs/nginx /usr/local/nginx/sbin/

(其中/usr/local/nginx/sbin/路径是你所使用的Nginx所在的位置。比如我不用/usr/local/nginx中的Nginx,只需将路径修改至或者复制到你所使用的Nginx的sbin位置即可)

7、启动nginx : nginx

相关推荐
Thanks_ks12 分钟前
HTTP 请求方法与 RESTful 接口设计:GET 和 POST 到底怎么用
http·api·restful·状态码·get·post·接口设计
qq_452396234 小时前
第十篇:《Kafka 安全加固:SASL、SSL、ACL 与多租户隔离》
安全·kafka·ssl
LK_071 天前
【FastAPI】基础篇 01|开始之前:API、HTTP 与 FastAPI 到底是什么
网络协议·http·fastapi
阿星_1 天前
pydio登陆不了分析问题
网络协议·http·https
Joy T1 天前
Gzip 压缩原理与实践:HTTP 响应压缩、性能收益与工程配置
网络·网络协议·http
Csvn2 天前
认识 Nginx
后端·nginx
陈希1232 天前
Nginx 从入门到能扛事:反向代理、负载均衡与 HTTPS 实战
nginx·https·负载均衡
木头左3 天前
【Nginx】内网服务源 IP 白名单实战:动态域名解析放行网段 + 端口接管零改造
运维·nginx·白名单·反向代理
skywalk81633 天前
把 去也网站 从 Ubuntu 搬到 FreeBSD:一次 Service Jail + nginx 的部署实录
linux·运维·nginx·ubuntu·freebsd
没差c3 天前
winsw将jar、nginx等注册为Windows服务
windows·nginx·jar