nginx 平滑升级及ssl模块升级配置

原创 2017年01月03日 11:04:26

1.下载nginx/openssl

wget http://nginx.org/download/nginx-1.10.1.tar.gz

wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz  

2.解压nginx/openssl

tar zxvf nginx-1.10.1.tar.gz

tar zxvf openssl-1.0.1t.tar.gz

3.查看老版本nginx配置信息,并用老版本配置信息处理新版本

1>老版nginx配置信息

./nginx -V
nginx version: nginx/1.10.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) 
built with OpenSSL 1.0.1g 7 Apr 2014
TLS SNI support enabled
configure arguments: --prefix=/home/nginx/ --without-select_module --without-poll_module --with-http_realip_module --with-http_stub_status_module --with-pcre --with-http_ssl_module --with-openssl=../openssl-1.0.1g

2>进入新版nginx并配置

./configure --prefix=/home/nginx/ --without-select_module --without-poll_module --with-http_realip_module --with-http_stub_status_module --with-pcre --with-http_ssl_module --with-openssl=../openssl-1.0.1t

3.新版nginx执行make

make ===>漫长等待

4.先备份老版sbin/nginx 文件将新版objs下编译好的nginx可执行文件nginx覆盖到老版nginx/sbin/nginx

5.配置ssl模块

 server {
listen 443;
server_name localhost mob.imlianai.com;
ssl on;
ssl_certificate /home/nginx/sslkey/mob.imlianai.com_bundle.crt;
ssl_certificate_key /home/nginx/sslkey/mob.imlianai.com.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers  AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
ssl_prefer_server_ciphers on;
                        location ~ /{
                                 proxy_pass http://four-server;
                                 proxy_read_timeout      7200;
                                 proxy_connect_timeout   5;
                                 proxy_set_header        Host                $Host;
                                 proxy_set_header        X-Forwarded-For     $remote_addr;
                        }
        }

6.发送 USR2信号给旧版本主进程号:

旧版本Nginx主进程接收到-USR2信号,将重命名它的.pid文件为.oldpid,然后执行新版本的Nginx可执行程序,依次启动新版本的主进程和工作进程:

7.从容关闭旧版本的工作进程命令

kill -WINCH 旧版本的Nginx主进程号


注:如果nginx之前没配置443监听需要重启nginx

./nginx -t

./nginx -s stop

./nginx







版权声明:本文为博主原创文章,未经博主允许不得转载。

nginx配置SSL(https)

nginx配置ssl很简单,首先需要两个文件,一个是crt文件,另一个是key文件,如下所示: server.crt; #(证书公钥) server.key; #(证书私钥) 在windows下的证...
  • thc1987
  • thc1987
  • 2016年09月30日 17:04
  • 7957

nginx+ssl配置http和https共存

由于ios硬性要求,上架appstore的ios产品都必须使用https协议,且使用TLS1.2以上的版本协议。 这里通过nginx侦听,配置https协议。但是由于配置完之后,默认http协议请求...
  • p793049488
  • p793049488
  • 2016年12月06日 10:05
  • 6838

平滑升级Nginx,添加ssl以及echo模块

之前在服务器上安装Nginx时,什么模块都没有安装,需要支持ssl,于是只好重新折腾一波。安装部署Nginx所用到的工具以及相关库#默认安装的http_rewrite_module(使用正则对请求重写...
  • qq_17275341
  • qq_17275341
  • 2017年08月30日 15:43
  • 181

openssl升级及nginx重新编译

openssl升级 参考http://blog.csdn.net/xysoul/article/details/49913645 1tar -zxvf openssl-...
  • jhonney
  • jhonney
  • 2017年06月27日 09:20
  • 2007

nginx的--openssl版本升级

对于只想改变nginx中的openssl模块,可以重新指定openssl版本的安装路径,并重新加载 指定安装路径,就不需要使用root权限, 使用普通安装用户即可 安装版本为: o...
  • wuxu_nanjing
  • wuxu_nanjing
  • 2017年10月16日 15:39
  • 219

linux安装nginx并设置https(openssl)

一、安装依赖包 1.$sudo apt-get install openssl    或者$sudo apt-get install libssl-dev 2.$sudo apt-get instal...
  • guestcode
  • guestcode
  • 2015年12月06日 13:08
  • 14707

nginx -with-openssl 和 with-http-openssl区别

--with-openssl 静态编译openssl库到nginx中 首先按照openssl到某个文件夹 然后编译nginx的时候指定源码目录(非安装目录) -with-http-openssl ...
  • pzqingchong
  • pzqingchong
  • 2016年03月03日 11:08
  • 5745

Centos6.5,安装nginx,包含ssl模块,如果已经安装nginx则配置即可

使用https来访问,一般都需要用域名来访问(IP貌似也可以,我没有深入研究),既然是域名,我比较常用的是实用nginx来做代理,一般来说安装起来应该很简单,但是还是遇到了一些有些非正常的、让人觉得很...
  • cxm19881208
  • cxm19881208
  • 2017年03月14日 18:57
  • 5801

nginx依赖模块pcre、zlib、openssl 安装

前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国...
  • huaishuming
  • huaishuming
  • 2017年01月11日 17:33
  • 6919

如何避免编译nginx-openssl 的时候报错

1、首先进入nginx解压目录, 执行命令 ./configure --prefix=/usr/local/nginx/ --add-module=/usr/local/share/fastdfs...
  • wyl_0728
  • wyl_0728
  • 2017年07月31日 16:52
  • 321
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx 平滑升级及ssl模块升级配置
举报原因:
原因补充:

(最多只允许输入30个字)