详解nginx平滑升级的过程
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,1、开始之前首先查看当前的使用版本以及编译时的参数:[root@www ~]# /usr/local/nginx/sbin/nginx -Vnginx version: nginx/1.12.2bui
千家信息网最后更新 2025年02月09日详解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服务器地址202
sa登录数据库安全吗
光遇登录一直显示连接服务器失败
linux网络技术软加速
国内数据库安全排名
鲁东大学买的外文数据库
网吧服务器发展史
沈阳软件开发好找工作么
linux查看数据库表
网络安全风险取证与评估
锡山区创新网络技术创新服务
网络安全线上销售
结直肠癌生存数据库
服务器免费安全扫描工具
数据库优化正确的是
山东微服务架构数据库
asp数据库安全吗
苹果充抖币提示链接服务器失败
长园深瑞电力网络安全监测装置
各种基因数据库
英伟达用什么软件开发