Nginx 版本快速升级切换

前言:
本文章适合有Linux基础者阅读,需掌握源码方式安装nginx(文中作者直接省略了nginx的源码安装过程)

1.当前系统环境

系统 主机名 IP地址
Centos 7.4 xmh 10.0.0.200

2.nginx版本
当前版本:nginx-1.12.2
新版本:nginx-1.14.2
本文章使用源码包方式安装nginx

  • nginx存放:/application
  • nginx命名:以nginx版本命名

需求:需要将正在运行的nginx-1.12.2版本快速切换到nginx-1.14.2

3.版本切换思路

1.删除原有的软链接(rm -rf nginx)
2.为新版本目录创建新的软链接(nginx-1.14.2 --> nginx)
3.停止旧版本的服务进程(./nginx-1.12.2/sbin/nginx -s stop)
4.启动新版本的服务进程(./nginx/sbin/nginx)
注意:以上四个步骤需要通过 && 结合一起执行

4.nginx版本切换

#1.先将新版本的源码包编译到对应的目录
[[email protected] ~]# cd /application/
[[email protected] application]# ll
lrwxrwxrwx  1 root root  14 Jan 29 11:29 nginx -> ./nginx-1.12.2
drwxr-xr-x 11 root root 151 Jan 29 11:22 nginx-1.12.2
drwxr-xr-x  6 root root  54 Jan 29 11:30 nginx-1.14.2  #新版本nginx

#2.为不同版本nginx中的index.html文件追加内容(区分)
[[email protected] application]# echo "This is nginx 1.12.2 old" >nginx-1.12.2/html/index.html
[[email protected] application]# echo "This is nginx 1.14.2 new" >nginx-1.14.2/html/index.html

#3.将nginx原先的1.12.2版本切换到1.14.2(软链接方式)
[[email protected] application]# rm -rf ./nginx && ln -s ./nginx-1.14.2 ./nginx && ./nginx-1.12.2/sbin/nginx -s stop && ./nginx/sbin/nginx

[[email protected] application]# ll
lrwxrwxrwx  1 root root  14 Jan 29 11:35 nginx -> ./nginx-1.14.2 #版本切换成功
drwxr-xr-x 11 root root 151 Jan 29 11:22 nginx-1.12.2
drwxr-xr-x 11 root root 151 Jan 29 11:35 nginx-1.14.2

旧版本的nginx:

新版本的nginx:

原文地址:http://blog.51cto.com/12643266/2347525

时间: 2024-08-30 05:51:34

Nginx 版本快速升级切换的相关文章

PostgreSQL版本快速升级

PostgreSQL版本快速升级 写在前面 PostgreSQL9.5版本支持数据分片的功能,为以后做分布式考虑,准备将生产环境的9.1版本升级至9.5.中间需要做数据迁移. 在迁移操作中,为保证数据完整性,一般需要在数据库停止的情况下进行备份恢复操作,在数据量小的情况下,通过pg_dumpall的方式备份恢复也是很迅速的,但如果数据量大的情况,再使用这种方式将会耗去大量的时间,特别在生产环境中,长时间的停止使用数据库是非常致命的. PostgreSQL提供了pg_upgrade的命令用于数据库

nginx1.8.0版本平滑升级新版本1.9.7

首先查看现在环境nginx的版本为1.8.0 编译的参数只指定了安装路径: [[email protected] sbin]# ./nginx -V nginx version: nginx/1.8.0 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) configure arguments: --prefix=/usr/local/nginx 平滑升级步骤如下: 下载nginx1.9.7版本,解压并进入解压后的目录 [[email pro

SequoiaDB版本在线升级介绍说明

1.前言 在SequoiaDB数据库发展过程中,基本保持每半年对外发行一个正式的Release版本.并且每个新发布的Release版本相对老版本而言,性能方面都有很大的提高,并且数据库也会在新版本中加入很多新的功能,希望能够提高数据库开发的易用性. 在SequoiaDB发展过程中,越来越多的开发者了解到它,并且对它发生兴趣.现在已经有越来越多的用户在学习.研究SequoiaDB,并且也有越来越多的企业用户在对SequoiaDB经过充分测试后,决定将SequoiaDB部署在企业的生产环境中,利用S

MySQL入门02-MySQL二进制版本快速部署

在上篇文章 MySQL入门01-MySQL源码安装 中,我们介绍了MySQL源码安装的方法.源码安装虽然有着更加灵活和更加优化等诸多优势.但源码编译安装部署的过程相对复杂,而且整个过程所花费的时间很长.对于一整套系统和硬件完全一样的机器,其实完全可以只在一台机器源码安装,然后打包好编译出来的二进制版本,拷贝到其他机器解压,直接进行一些配置即可. 本篇文章就来介绍一下二进制版本安装配置MySQL的整个过程. 1.上传二进制版本 2.规划数据存放目录 3.解压二进制版本的MySQL 4.添加组和用户

Nginx的平滑升级

环境说明 当前服务器中正在运行Nginx服务,现想将当前运行的Nginx服务的版本经行升级,(从1.6升级到1.8,版本的跨度不要太大,容易造成服务的崩溃),且在服务不停止的前提下经行升级. 1. 在不停掉老进程的情况下,启动新进程. 2. 老进程负责处理仍然没有处理完的请求,但不再接受处理请求. 3. 新进程接受新请求. 4. 老进程处理完所有请求,关闭所有连接后,停止. 实现步骤 1. 编译安装nginx-1.6 yum -y install pcre-devel zlib-devel #安

源码安装nginx以及平滑升级

作者:尹正杰 这个博客不方便上传软件包,我给大家把软件包放到百度云了: 链接:http://pan.baidu.com/s/1eS3bn4u 密码:04a1 欢迎加入:高级运维工程师之路 598432640 操作平台: 1.创建ngxin用户,(用于管理nginx服务,您也可以随意指定的哟~) useradd -s /sbin/nologin nginx 2.安装基础环境 yum -y install gcc pcre-devel openssl-devel zlib-devel 3.安装ngi

nginx的平滑升级方法:

最简单的nginx的平滑升级方法: 1 找到nginx的执行文件的路径 # ps auxf|grep nginx  记下nginx的master进程 pid(我这里是2752 ) 2 查看当前nginx的版本及编译参数: # nginx -V nginx version: nginx/1.8.0 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) built with OpenSSL 1.0.1e-fips 11 Feb 2013 TLS S

Nginx安装与升级

Nginx WEB服务器最主要就是各种模块的工作,模块从结构上分为核心模块.基础模块和第三方模块,其中三类模块分别如下: 核心模块:HTTP模块.EVENT模块和MAIL模块等: 基础模块:HTTP Access模块.HTTP FastCGI模块.HTTP Proxy模块和HTTP Rewrite模块: 第三方模块:HTTP Upstream Request Hash模块.Notice模块和HTTP Access Key模块.Limit_req模块.Upstream check module等:

修改NGINX版本名称为任意WEB SERVER

下载好Nginx的安装文件nginx-1.6.0.tar.gz,并把它解压. wget http://nginx.org/download/nginx-1.6.0.tar.gz tar xzvf nginx-1.2.3.tar.gz 然后我们修改src/core/nginx.h. #define NGINX_VERSION "1.2.3" #define NGINX_VER "nginx/" NGINX_VERSION #define NGINX_VAR "