Nginx在线服务状态下平滑升级或新增模块的详细操作

今天应开发的需求,需要在Nginx增加一个模块,并不能影响现有的业务,所以就必须要平滑升级Nginx,好了,不多说了

1:查看现有的nginx编译参数

  /usr/local/nginx/sbin/nginx -V

2:按照安装nginx的方法进行安装,只需要到make,千万不要make install

3: 备份旧版本的nginx可执行文件(期间nginx不会停止服务)

  mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

4:复制新的nginx二进制文件,进入新的nginx源码包

cp objs/nginx /usr/local/nginx/sbin/

5: 测试新版本的nginx是否正常

/usr/local/nginx/sbin/nginx -t

6: 给nginx发送平滑迁移信号(若不清楚pid路径,请查看nginx配置文件)

kill -USR2 `cat /var/run/nginx.pid`

7:查看nginx pid,会出现一个nginx.pid.oldbin

8:从容关闭旧的Nginx进程

 kill -WINCH `cat /var/run/nginx.pid.oldbin`

9:此时不重载配置启动旧的工作进程

kill -HUP `cat /var/run/nginx.pid.oldbin`

10:结束工作进程,完成此次升级

kill -QUIT `cat /var/run/nginx.pid.oldbin`

11:验证Nginx是否升级成功

/usr/local/nginx/sbin/nginx -V

  

时间: 2024-10-12 17:05:31

Nginx在线服务状态下平滑升级或新增模块的详细操作的相关文章

Nginx在线服务状态下平滑升级或新增模块

nginx在使用过程中,有时需要在不影响当前业务的情况下,进行升级或新增模块.nginx的升级有两种方法:1.半自动化升级:2.手动升级 不过都需要先查看安装的nginx版本和配置信息,然后前往官网下载所需的版本,并上传 [[email protected] ~]# nginx -V nginx version: nginx/1.14.1 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) configure arguments: --pre

nginx重载配置文件及平滑升级

Nginx命令行选项 启动.停止.重启nginx命令 如何重新加载nginx配置文件 nginx程序不重启平滑升级可执行文件 一.Nginx命令行选项 不像许多其他软件系统,Nginx 仅有几个命令行参数,完全通过配置文件来配置 -c </path/to/config> 为 Nginx 指定一个配置文件,来代替缺省的. -t 不运行,而仅仅测试配置文件.nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件. -v 显示 nginx 的版本. -V 显示 nginx 的版

Nginx服务器 安装 与平滑升级详细介绍 &nbsp; 简单使用1

#nginx -V (-V 可以显示出当时的标准,添加了什么模块) [[email protected] nginx-1.8.0]# ./configure --help |grep proxy --without-http_proxy_module        disable ngx_http_proxy_module --http-proxy-temp-path=PATH        set path to store http proxy temporary files --with-

nginx通过shell脚本平滑升级版本

1.简介 有时候nginx发布了新BUG或者添加了新的功能时,想要更新的时候服务又不能中断,这时候就要用到nginx的平滑升级了. 该脚本同样适用于添加新扩展,添加新扩展的时候只需要把更新的版本修改为当前版本,更新的时候把需要添加的扩展加上去即可.我这里nginx安装目录为/usr/local/nginx当前系统,阿里云ECS CentOS 7 64位 2.查看nginx版本与编译信息/usr/local/nginx/sbin/nginx -V 注:这里的扩展要记录下来(重要),等下升级的时候用

nginx编译安装和平滑升级

1.1.1  本文档为nginx安装及配置文档,主要实现http反向代理功能:作用是将nginx作为前端服务器,通过访问规则代理转发至后端对应的tomcat服务器 部署环境: 系统版本:Linux version 2.6.32-431.el6.x86_64(`cat /proc/version`) 安装及配置: 1安装nginx依赖环境 安装pcre库 #wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.ta

这三种状态下服务器升级的必要性

服务器作为承载企业命脉的基础设施,可以让用户和企业进行顺畅交互,处理工作负载以及创造宝贵的收入.服务器和大多数企业的资产一样,也有使用寿 命.不 过,一般租用或者购买的服务器,并不会把它用到报废才更换,服务器硬件技术日新月异的进步.企业势不可挡的发展速度等等因素都会促使企业升级服务器.但 是,服务器更换的时间却非常模糊,到底在什么情况下要进行服务器升级呢? 故障不断 服务器一般是很少出现硬件故障的,偶尔出现故障还可以理解,但是,如果经常出故障,而且,修好主板坏电源.换好电源坏内存.首先维修费用不

nginx : TCP代理和负载均衡的stream模块

一直以来,Nginx 并不支持tcp协议,所以后台的一些基于TCP的业务就只能通过其他高可用负载软件来完成了,比如Haproxy. 这算是一个nginx比较明显的缺憾.不过,在1.90发布后这个认知将得到改写: 2015-04-28 nginx-1.9.0 mainline version has been released, with the stream module for generic TCP proxying and load balancing. nginx-1.9.0 已发布,该

源码安装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平滑升级、防盗链)的配置

Nginx   开源且跨平台的软件    俄罗斯人开发的   提供网站服务  和  代理服务 Nginx 提供网站服务应用环境? 1.虚拟主机2.用户访问控制3.用户验证4.防盗链 实验环境: 安装软件:nginx-0.855.tar.gz 操作系统:centos6.5 实验:(一) 实验目的:nginx源码包的安装以及基本的使用. 安装源码包要安装的工具:开发工具 和开发环境 1.安装nginx源码包 建立ngix软件夹用来存放nginx软件包 添加一个进程的所有者和所属组为www,www为n