详解nginx平滑升级的过程
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,1、开始之前首先查看当前的使用版本以及编译时的参数:[root@www ~]# /usr/local/nginx/sbin/nginx -Vnginx version: nginx/1.12.2bui
千家信息网最后更新 2025年12月01日详解nginx平滑升级的过程
1、开始之前首先查看当前的使用版本以及编译时的参数:
[root@www ~]# /usr/local/nginx/sbin/nginx -Vnginx version: nginx/1.12.2built by gcc 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) built with OpenSSL 1.0.1e-fips 11 Feb 2013TLS SNI support enabledconfigure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
将编译参数复制出来,编译新版本的时候会用到。
2、下载新版本:http://nginx.org/en/download.html
cd nginx-1.14.0./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_modulemake
3、执行完成之后,不需要make install ,备份原来的二进制启动文件,然后将新版的启动文件拷贝过去
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak[root@www nginx-1.14.0]# cp objs/nginx /usr/local/nginx/sbin/nginx
4、测试一下复制过来的文件是否生效:
[root@www nginx-1.14.0]# /usr/local/nginx/sbin/nginx -tnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
5、发送USR2信号给nginx master 进程(nginx服务接收到USR2信号后,首先会将旧的nginx.pid文件添加后缀.oldbin,变为nginx.pid.oldbin,然后执行新版本的二进制文件启动服务,如果新的服务启动成功,系统中将有新旧两个Nginx服务共同提供web服务)
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`[root@www nginx-1.14.0]# ps -ef | grep nginx root 22644 1 0 23:30 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginxwww 22648 22644 0 23:30 ? 00:00:00 nginx: worker process root 25784 22644 0 23:47 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginxwww 25789 25784 0 23:47 ? 00:00:00 nginx: worker process
6、通过发送WINCH信号(平缓停止worker process)和QUIT信号(平缓停止Nginx服务)停止旧的Nginx服务进程
kill -WINCH `cat /usr/local/nginx/logs/nginx.pid.oldbin` kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
7、升级完成,最后看一下nginx版本:
/usr/local/nginx/sbin/nginx -vnginx version: nginx/1.14.0
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
服务
文件
信号
编译
平缓
二进制
参数
版本
进程
升级
成功
两个
中将
内容
后缀
备份
就是
拷贝
新旧
时候
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
联通dns服务器地址河南
ctf网络安全大赛入门教程
福建戴尔服务器诚信为本云空间
计算设备数据的软件开发
广东什么是网络技术分类资费
白夜极光伺服务器连接失败
数据库位标签多条件查询
数据库基表有什么用
移动应用软件开发考研
超能电视正在链接服务器
辽宁时代网络技术询问报价
软件开发 工具环境准备
阿里应用服务器与云服务器区别
嘉盛外汇mt4服务器
近期有多少游戏关闭了服务器
软件开发技术简历
财务软件开发服务合同
广东服务器风扇供应商云空间
迅雷代理服务器设置
淮安公司管理系统软件开发
数据中心的服务器品牌
农经相关数据库
魂2登录不上服务器
中职学校数据库
猫王互联网科技有限公司黄埔
真正的网络安全大学
huzhu软件开发
等级证书服务器怎么使用
怎么删除hive仓库的数据库
安徽网络技术服务五星服务