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.0.tar.gz -C /data/usr/src

# cd /data/usr/src/nginx-1.16.0

# ./configure --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

 

执行make但是不要执行make install

# make

 

备份老的nginx启动文件,并拷贝新的文件

# cp /data/usr/nginx/sbin/nginx /data/usr/nginx/sbin/nginx.bak

# pwd

/data/usr/src/nginx-1.16.0

# 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

 

转载于:https://www.cnblogs.com/xiaoxiaozhou/p/11451893.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值