赞
踩
更新网站安全证书时报上面的错,解决步骤:
原因:nginx缺少http_ssl_module模块,编译安装的时候带上–with-http_ssl_module配置就行了,但是现在的情况是我的nginx已经安装过了,怎么添加模块?以我的nginx为例子
①nginx的安装目录是/usr/local/nginx这个目录,
②源码包在/usr/local/src/nginx-1.8.0目录
注:
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
./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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。