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







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

相关文章推荐

Android音频视频开发

视频录制功能正在走来,在Androidsdk中有与之相关的类:android.media.MediaRecorder当然,因为模拟器上没有提供必要的硬件设施,所以在学习过程中并不能实现。Media能够...
  • hgl868
  • hgl868
  • 2011-09-05 20:46
  • 5832

Linux下平滑升级nginx

一、升级前准备 1.对nginx的配置文件nginx.conf做备份; 2.新建目录/root/nginx,将安装包和脚本上传到该目录下; 二、平滑升级nginx 1....

nginx启动、重启、重新加载配置文件和平滑升级

Nginx有一个主进程和几个工作进程,主进程的主要作用就是读取、评估配置文件和管理工作进程,工作进程对请求做实际处理。工作进程的数量是在配置文件中配置的,一般设置为cpu的核心数*线程数。 ng...

Nginx平滑升级

1.首先查看nginx的安装目录,我的安装目录是在/usr/local/nginx下面 2.切换到nginx安装目录可执行目录sbin下面,通过./nginx -V查看当前的版本信息 3.下载新版本的...

linux tar.gz zip 解压缩 压缩命令

http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/...

【Linux运维-集群技术进阶】Nginx强大的平滑升级

每一款软件都存在更新换代,而我们更新软件的方式一般就是将低版本的卸载掉,然后安装新版本。但对于服务器软件来说,如果强行将服务器停止升级,这样原来在服务器上运行着的进程就会受到影响。如何解决这种问题呢?...

Linux/UNIX脚本编程学习笔记(0812)---set命令

执行顺序与eval set命令 功能: (1)以排序的方式显示所有的shell变量的名称和值; (2)改变位置参数($1、$2等),使用--的第一个参数来结束设置它自己的选项,则所有接...

在已经安装的nginx上,增加ssl模块

1. /usr/local/nginx/sbin/nginx -V 查看nginx版本与编译安装了哪些模块 nginx version: nginx/1.10.3 built by gcc 4.4.7...

linux安装nginx并设置https(openssl)

一、安装依赖包 1.$sudo apt-get install openssl    或者$sudo apt-get install libssl-dev 2.$sudo apt-get instal...

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

--with-openssl 静态编译openssl库到nginx中 首先按照openssl到某个文件夹 然后编译nginx的时候指定源码目录(非安装目录) -with-http-openssl ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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