nginx平滑升级

news/2024/12/25 12:01:12/文章来源:https://www.cnblogs.com/mzstudy/p/18630098

下载升级的版本软件包

# 官网下载地址,选择自己想要的版本
https://nginx.org/en/download.html

解压到新文件夹

cd /server
tar -zxvf nginx-1.26.2.tar.gz

编译

# 查询旧版本参数
[root@hcss-ecs-df46 nginx-1.26.2]# /usr/local/nginx/sbin/nginx -V
# 编译
[root@hcss-ecs-df46 nginx-1.26.2]# ./configure 添加上原来的参数(如果没有直接执行)
[root@hcss-ecs-df46 nginx-1.26.2]# make

备份和迁移

#旧版本备份
[root@hcss-ecs-df46 nginx-1.26.2]# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_old#新版本迁移
[root@hcss-ecs-df46 nginx-1.26.2]# cp /server/nginx-1.26.2/objs/nginx /usr/local/nginx/sbin/#测试新版本是否正常
[root@hcss-ecs-df46 nginx-1.26.2]#  /usr/local/nginx/sbin/nginx -t#出现以下代表正常
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

给nginx发送平滑迁移信号

[root@hcss-ecs-df46 nginx-1.26.2]# kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`

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

[root@hcss-ecs-df46 nginx-1.26.2]# ll /usr/local/nginx/logs/nginx.pid* 
-rw-r--r-- 1 root root 6 Dec 25 11:55 /usr/local/nginx/logs/nginx.pid
-rw-r--r-- 1 root root 6 Mar 29  2024 /usr/local/nginx/logs/nginx.pid.oldbin

关闭旧的Nginx进程

[root@hcss-ecs-df46 nginx-1.26.2]# kill -WINCH `cat /usr/local/nginx/logs/nginx.pid.oldbin`

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

[root@hcss-ecs-df46 nginx-1.26.2]# kill -HUP `cat /usr/local/nginx/logs/nginx.pid.oldbin`

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

[root@hcss-ecs-df46 nginx-1.26.2]# kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`

验证Nginx是否升级成功

[root@hcss-ecs-df46 nginx-1.26.2]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.26.2
built by gcc 9.3.1 20200408 (Red Hat 9.3.1-2) (GCC) 
configure arguments:
[root@hcss-ecs-df46 nginx-1.26.2]# ps aux | grep nginx
root     22681  0.0  0.0  20588  1684 ?        S    11:55   0:00 nginx: master process ./sbin/nginx -c ./conf/nginx.conf
nobody   22682  0.0  0.0  21000  1380 ?        S    11:55   0:00 nginx: worker process
nobody   22775  0.0  0.0  21180  1552 ?        S    11:56   0:00 nginx: worker process
root     22838  0.0  0.0 112816   984 pts/1    S+   11:57   0:00 grep --color=auto nginx

参考文章

https://blog.csdn.net/weixin_60250117/article/details/138199492

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/858591.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第十七次作业

1、安装最新版phpstudy集成工具并创建一个网站,编写php代码输出网站信息(phpinfo)2、安装vscode,并安装php开发插件、汉化插件、xdebug等插件 中⽂语⾔包安装php调试插件配置Open PHP/HTML/JS In Browser插件3、配置phpstudy集成工具xdebug扩展,并使用vscode对php代码进行…

dataezse接入zabbix监控

常用查询 目录常用查询zabbix 常用库表说明主机资源监控主机资源监控(纯值)oracle状态监控CPU top10DISK TOP 10Memory TOP 10SPACE USERD TOP 10问题告警级别分布问题列表null问题主机组正常主机总数主机问题排行 zabbix 常用库表说明 https://www.cnblogs.com/yaoyaojcy/p/…

MySQL 千万 级数据量根据(索引)优化 查询 速度

MySQL 千万 级数据量根据(索引)优化 查询 速度| Id | Title | DateAdded | SourceUrl | PostType | Body | BlogId | Description | DateUpdated | IsMarkdown | EntryName | CreatedTime | IsActive | AutoDesc | AccessPermission | | -------------| -------------| -----…

kafka中文教程

kafka中文教程| Id | Title | DateAdded | SourceUrl | PostType | Body | BlogId | Description | DateUpdated | IsMarkdown | EntryName | CreatedTime | IsActive | AutoDesc | AccessPermission | | -------------| -------------| -------------| -------------| -------…

银河麒麟桌面操作系统 使用root登录桌面端

麒麟 V10 桌面操作系统使用 root 登录 - 乔京飞 - 博客园 一、允许使用 root 用户登录 麒麟 V10 桌面操作系统安装过程后(或者安装完成后),必须创建一个新用户才能使用。很多目录中的文件,只能看不能改,甚至连创建一个新文件都不行。在终端执行命令,需要频繁的使用 sudo …

oracle exp 无法导出空表

oracle exp 无法导出空表| Id | Title | DateAdded | SourceUrl | PostType | Body | BlogId | Description | DateUpdated | IsMarkdown | EntryName | CreatedTime | IsActive | AutoDesc | AccessPermission | | -------------| -------------| -------------| ------------…

好奇!J 人电商团队圣诞购物潮,哪 6 款办公软件是效率提升的秘密武器?

随着圣诞节的脚步日益临近,电商零售行业迎来了一年一度的业务高峰。对于 J 人特质鲜明的电商团队而言,高效的工作流程和团队协作机制是应对这一繁忙时期的关键所在。在众多办公软件中,可视化团队协作工具以其直观、高效的特点脱颖而出,成为提升工作效率和个人学习效率的得力…

车企售后服务中的项目管理创新:提升跨部门协作

一、引言 随着数字化技术的飞速发展,越来越多的车企开始向电商平台转型,不仅在销售端实现线上化,也将目光投向了售后服务的优化。传统的汽车售后服务模式主要依赖线下4S店,通过面对面的沟通和维修,服务流程相对固定,且服务质量参差不齐。随着消费者购车行为的逐渐转向线上…

Shiro550漏洞(CVE-2016-4437)

介绍 Apache Shiro 是一个强大易用的 Java 安全框架,提供了认证、授权、加密和会话管理等功能。Shiro 框架直观、易用,同时也能提供健壮的安全性。 漏洞影响版本 Shiro <= 1.2.4 环境搭建 jdk:1.8.0_372 Tomcat8 这里我用的是 p 神的环境 https://github.com/phith0n/Jav…

Kubernetes应用编排控制器

1. Kubernetes控制器模式 1.1 声明式API API设计方法命令式API也称为指令式API,用户需要一步步地告诉机器该如何做(How),机器自身不具有任何“智能”,只被动接受指令 高度依赖用户自身理解和达成目标的能力和处理各类异常问题的经验,实现的是“命令式编程(Imperative Pr…

chrome浏览器如何修改保存的书签页

前言 大家好,我是小徐啊。我们在使用chrome浏览器访问网页的时候,有时候看到有用的信息,需要将网页保存起来,这个时候就可以用保存书签的功能。但保存好之后,如果想要修改书签,该怎么操作呢?今天小徐就来介绍下chrome如何修改保存的书签页。 chrome如何修改书签页 首先,…