nginx信号及平滑升级
1、nginx信号
nginx进程处理命令:
kill -signals PID
PID即nginx进程ID
signals的参数解释如下所示:
TERM,INT快速关闭进程
QUIT优雅的关闭,如果有请求则等待请求结束后停止
HUP 重载新的配置文件,对于旧的进程还用旧的配置文件,新的进程会使用新的配置文件
USR1重新打开日志文件,常用于日志切割
USR2 使用新版本的 Nginx 文件启动服务,之后平缓停止原有的 Nginx 进程,也就是所谓的“平滑升级”
WINCH平缓停止 worker process,用于 Nginx 服务器平滑升级
对于信号可以参考官网:
http://nginx.org/en/docs/control.html
2、平滑升级nginx
查看现在nginx的版本和编译参数
# ./sbin/nginx -V
nginx version: nginx/1.14.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
built with OpenSSL 1.1.0k 28 May 2019
TLS SNI support enabled
configure arguments: --prefix=/data/usr/nginx --with-zlib=/data/usr/src/zlib-1.2.11 --with-openssl=/data/usr/src/openssl-1.1.0k --with-pcre=/data/usr/src/pcre-8.41 --with-http_ssl_module --with-stream --with-stream_ssl_module
下载新版本nginx并上传到服务器
解压并编译
# tar -zxvf nginx-1.16..tar.gz -C /data/usr/src # cd /data/usr/src/nginx-1.16. # ./configure --prefix=/data/usr/nginx --with-zlib=/data/usr/src/zlib-1.2. --with-openssl=/data/usr/src/openssl-1.1.0k --with-pcre=/data/usr/src/pcre-8.41 --with-http_ssl_module --with-stream --with-stream_ssl_module
执行make但是不要执行make install
# make
备份老的nginx启动文件,并拷贝新的文件
# cp /data/usr/nginx/sbin/nginx /data/usr/nginx/sbin/nginx.bak # pwd /data/usr/src/nginx-1.16. # cp -rpf objs/nginx /data/usr/nginx/sbin/nginx
使用新nginx启动文件,旧的nginx.pid文件添加后缀.oldbin,变为nginx.pid.oldbin,然后执行新版本的二进制文件启动服务,新的nginx启动后将会有新旧两个版本的服务提供服务。
# kill -USR2 `cat /data/logs/nginx/nginx.pid`
# ll /data/logs/nginx/nginx*
-rw-r--r-- 1 root root 5 Sep 2 18:56 /data/logs/nginx/nginx.pid
-rw-r--r-- 1 root root 5 Sep 2 18:51 /data/logs/nginx/nginx.pid.oldbin
平缓停止worker process ,平缓停止旧的nginx服务
# kill -WINCH `cat /data/logs/nginx/nginx.pid.oldbin`
# kill -QUIT `cat /data/logs/nginx/nginx.pid.oldbin`
查看新版nginx的信息
# pwd
/data/usr/nginx/sbin
# ./nginx -V
nginx version: nginx/1.16.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
built with OpenSSL 1.1.0k 28 May 2019
TLS SNI support enabled
configure arguments: --prefix=/data/usr/nginx --with-zlib=/data/usr/src/zlib-1.2.11 --with-openssl=/data/usr/src/openssl-1.1.0k --with-pcre=/data/usr/src/pcre-8.41 --with-http_ssl_module --with-stream --with-stream_ssl_module
参考:
https://blog.csdn.net/my1114/article/details/90717591
nginx信号及平滑升级的更多相关文章
- 原创|1分钟搞定 Nginx 版本的平滑升级与回滚
Nginx无论是对于运维.开发.还是测试来说,都是日常工作需要掌握的一个知识点,之前也写过不少关于Nginx相关的文章: Nginx服务介绍与安装 Nginx服务配置文件介绍 Nginx配置虚拟主机 ...
- Nginx安装、平滑升级与虚拟机配置
Nginx 高性能HTTP反向代理服务器,也是 LAMP/POP3/SMTP代理服务器 由内核和模块组成,内核通过找配置文件讲客户端请求映射到一个location(location是Nginx配置中的 ...
- Nginx热部署 平滑升级 日志切割
1.重载 修改nginx配置文件之后,在不影响服务的前提下想加载最新的配置,就可以重载配置即可. 操作如下: 1)修改nginx配置文件 2)nginx -t 检查nginx文件语法是否有误 ...
- Nginx在线服务状态下平滑升级及ab压力测试【转】
今天,产品那边发来需求,说有个 APP 的 IOS 版本下载包需要新增 https 协议,在景安购买了免费的 SSL 证书.当我往 nginx 上新增 ssl 时,发现服务器上的 nginx 居然没编 ...
- Nginx服务器的平滑启动、平缓停止、平滑升级
注:Nginx服务在运行时,会保持一个主进程(master process)和一个或多个工作进程(worker process). 每一个进程都会有一个PID进程号,可以通过向主进程的PID进程号发送 ...
- Nginx版本平滑升级方案
背景:由于负载均衡测试服务器中nginx版本过低,存在安全漏洞,查询相关修复漏洞资料,需要采取nginx版本升级形式对漏洞进行修复. Nginx平滑升级方案 1.案例采用版本介绍 旧版本 nginx- ...
- Nginx 平滑升级、Nginx的一些基础配置
# Nginx 平滑升级 # 方案一:使用Nginx服务信号进行升级 # 1.将就版本的sbin目录下可执行nginx进行备份(mv nginx nginxold) # 2.将新版本 configur ...
- 让你的网站免费支持 HTTPS 及 Nginx 平滑升级
为什么要使用 HTTPS ? 首先来说一下 HTTP 与 HTTPS 协议的区别吧,他们的根本区别就是 HTTPS 在 HTTP 协议的基础上加入了 SSL 层,在传输层对网络连接进行加密.简单点说在 ...
- Nginx 的启动、停止、平滑重启、信号控制和平滑升级
Nginx 的启动 假设 nginx 安装在 /usr/local/nginx 目录中,那么启动 nginx 的命令就是: [root@localhost ~]# /usr/local ...
随机推荐
- 使用jquery.validate组件进行前端数据验证并实现异步提交前验证检查
学习如鹏网掌上组的项目开发,使用到了前端验证,视频里使用的ValidateForm验证框架,但是我使用的Hui的框架中使用的是jquery.validate验证框架 所以自行学习jquery.vali ...
- ftp服务的安装
ftp服务的安装 1.环境准备 2.安装服务 3.配置文件 3.1.匿名访问 把以下三个匿名上传写入开启 启动并查看服务状态: Linux客户端访问: Tips: 220表示服务正常,可以登陆:230 ...
- Web 请求之--性能相关
本博客代码运行环境 python : Python 3.7.1rc1 version pip : pip 19.1.1 version Scrapy: scrapy 1.6.0 version asy ...
- 扩展阿里巴巴Java开发规约插件(转)
转自:https://blog.csdn.net/u014513883/article/details/79186893 1.前言 工作中难免会遇到维护别人代码的情况,那么首先就得看懂别人写的代码.如 ...
- ORACLE 11G新特性之一(增加带default的字段)
在11g之前,增加带default值的字段,实现原理如下: alter table t1 add c1 varchar2(20) default 'XX' not null; 假设t1表有4千万行数据 ...
- Foobar 2000增加APE播放支持的方法
这里说明一下APE,它是一种常用的无损音乐的存储格式,通常会有将原始音乐光盘数字化后存储的APE文件搭配一个CUE文件使用.这个APE存储了音乐的原始数据,而CUE文件则是一个索引文件,用来标记音乐光 ...
- css 设置背景图片透明
最终效果: 背景图片css不变,再背景图片的里层元素设置css样式即可 opacity:0.4; filter:alpha(opacity=40); /* 针对 IE8 以及更早的版本 */
- elementui中table组件表头和内容不对齐的问题
表头与内容没对齐 在样式里加入 .el-table th.gutter{ display: table-cell!important; } 终于舒服了
- JavaSE---多线程---Callable、Future
1.概述 1.1 JDK1.5后,Java提供了Callable接口,该接口提供一个call方法作为线程执行体,该call方法可以 有返回值.声明抛出异常: 因此,我们可以直接将Callable接口 ...
- 【leetcode】984. String Without AAA or BBB
题目如下: Given two integers A and B, return any string S such that: S has length A + B and contains exa ...