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

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







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值