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

相关推荐
2301_810746313 小时前
CKA冲刺40天笔记 - day20-day21 SSL/TLS详解
运维·笔记·网络协议·kubernetes·ssl
00后程序员张6 小时前
HTTPS Everywhere 时代的抓包挑战,从加密流量解析到底层数据流捕获的全流程方案
网络协议·http·ios·小程序·https·uni-app·iphone
用户61354114601613 小时前
nginx-sticky怎么用 Nginx 负载均衡添加 sticky 模块完整步骤
nginx
阿巴~阿巴~13 小时前
解锁HTTP方法奥秘:GET与POST的深度探索与实战演示
服务器·网络·网络协议·http·get·post·请求方法
Debug 熊猫14 小时前
Nginx代理快速入门(结合vue3简单项目讲解)
运维·nginx
兔子零102414 小时前
nginx 配置长跑(下):全局变量、调试思路与可观测性
后端·nginx
咕咕嘎嘎102416 小时前
应用层协议HTTP
网络·网络协议·http
阿巴~阿巴~16 小时前
Cookie与Session:HTTP认证机制解析
服务器·网络·网络协议·http·cookie·session
中云DDoS CC防护蔡蔡16 小时前
国外服务器延迟高怎么办
服务器·经验分享·http·网络安全·ddos