Nginx的升级
前言在服务器运维工作中Nginx 作为高性能的 Web 服务器和反向代理其版本更新不仅能修复已知漏洞、提升稳定性还可能带来新的功能特性。但升级过程中如何保障业务不中断本文将详细对比 普通升级 与 平滑升级 两种方案从原理、操作步骤到注意事项带你完整掌握 Nginx 版本升级流程。目录前言1.普通升级2.平滑升级1.普通升级1. 升级前必做备份旧版本cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old.1.12.22. 停止旧版本服务/usr/local/nginx/sbin/nginx -s quit.. 3.编译新版本cd /usr/local/srctar -zxvf nginx-1.22.0.tar.gzcd nginx-1.22.0# 配置必须与旧版本参数一致./configure --prefix/usr/local/nginx --with-http_ssl_module# 编译注意只 make千万不要 make installmake4. 替换二进制文件cp objs/nginx /usr/local/nginx/sbin/nginx5. 启动新版本并验证/usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx -v # 应显示 1.22.02.平滑升级确认当前是原生启动的ps -ef | grep nginx编译目标版本cd /usr/local/src/nginx-1.12.2make备份当前二进制文件cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old.1.22.0替换新版本二进制文件cp -f objs/nginx /usr/local/nginx/sbin/nginx校验配置兼容性/usr/local/nginx/sbin/nginx -t执行平滑升级kill -USR2 $(cat /usr/local/nginx/logs/nginx.pid)#启动新 Master 进程#此时执行 ps -ef | grep nginx你会看到两个 master processkill -WINCH $(cat /usr/local/nginx/logs/nginx.pid.oldbin)#关闭旧 Worker 进程kill -QUIT $(cat /usr/local/nginx/logs/nginx.pid.oldbin)#彻底退出旧 Master 进程最终验证/usr/local/nginx/sbin/nginx -v

相关新闻

Ant Design Vue 表单验证进阶:自定义 validator 函数实战指南

Ant Design Vue 表单验证进阶:自定义 validator 函数实战指南

1. 项目概述:为什么表单验证是前端开发的“必争之地” 在任何一个涉及用户输入的中后台管理系统中,表单验证都是绕不开的核心环节。它不仅仅是前端页面上几个简单的红字提示,而是保障数据质量、提升用户体验、降低后端无效请求的第一道防线。…

2026/10/6 0:07:38 阅读更多 →
操作系统内存管理:CLOCK页面置换算法原理、实现与应用

操作系统内存管理:CLOCK页面置换算法原理、实现与应用

1. 项目概述:从“最近最少使用”到“时钟指针”的思维跃迁 在操作系统内存管理的世界里,页面置换算法就像是给有限物理内存这个“小房间”安排访客的智慧管家。当新页面(访客)到来而房间已满时,管家必须决定请走哪一位…

2026/9/29 21:56:03 阅读更多 →
Egg.js企业级开发实战:插件机制与配置管理详解

Egg.js企业级开发实战:插件机制与配置管理详解

1. 项目背景与学习路径规划 这个标题背后反映的是当前前端开发者对Egg.js框架的系统化学习需求。作为阿里开源的Node.js企业级框架,Egg.js在2023年依然保持着稳定的技术生态位,特别是在中后台管理系统、BFF层和API服务开发领域有着广泛应用。 我完整走过…

2026/10/5 0:35:08 阅读更多 →

最新新闻

KNN算法详解:从原理到手写实现,避开五大常见坑

KNN算法详解:从原理到手写实现,避开五大常见坑

最近在系统梳理机器学习的基础算法,第一个就拿 K临近算法(也就是大家更常叫的 KNN,K-Nearest Neighbors)开刀。原因很简单:它是所有有监督算法里最直观的一个,也是很多同学做机器学习期末复习、机器学习课程…

2026/10/7 4:56:44 阅读更多 →
Realsense D435i像素坐标转三维坐标:原理、实现与避坑指南

Realsense D435i像素坐标转三维坐标:原理、实现与避坑指南

1. 为什么像素到三维的转换是个“假简单”的问题做机器视觉的人,大概都经历过这样一个阶段:拿到 Realsense D435i,装了 pyrealsense2,跑通官方示例,屏幕上跳出彩色流和深度流,感觉一切都很美好。然后真正上…

2026/10/7 4:56:44 阅读更多 →
LLM与智能体如何落地芯片设计:从RTL生成到验证闭环的实践与避坑

LLM与智能体如何落地芯片设计:从RTL生成到验证闭环的实践与避坑

聊聊LLM和智能体在芯片设计里到底能干什么、怎么落地,以及我观察到的一些坑和机会。这个话题在行业里炒了一两年,但真正把它讲清楚、讲实操的人不多。CNCC2026上也有很多相关报告和讨论,正好借这个机会,把我在一线做AI辅助芯片设计…

2026/10/7 4:56:44 阅读更多 →
Allegro异形焊盘制作全流程:从Shape Symbol到封装实战

Allegro异形焊盘制作全流程:从Shape Symbol到封装实战

做PCB设计这些年,我接触过的绝大多数封装其实都用不上异形焊盘。0603、0805、SOIC-8这类标准器件,Allegro自带的Pad Designer里圆形、方形、椭圆形、矩形这几个选项一选,三分钟生成一个焊盘,完全不用折腾。真正让人头疼的是另一类…

2026/10/7 4:56:44 阅读更多 →
久坐提醒软件怎么选?从提醒机制到配置技巧全解析

久坐提醒软件怎么选?从提醒机制到配置技巧全解析

1. 久坐这件事,比你想的更伤身体1.1 长期伏案的隐性代价我做软件工具评测这些年,见过太多功能花哨但实际鸡肋的应用,但久坐提醒软件是少数我会主动一直留在系统里的东西。原因很简单:我一天至少有九到十个小时坐在电脑前&#xff…

2026/10/7 4:56:44 阅读更多 →
AI时代数学科研指南:给博士生与导师的实操建议

AI时代数学科研指南:给博士生与导师的实操建议

上周末参加了一场关于AI与数学科研的学术会议。说是"会议",其实规模不大,一个圆桌会议室,二十来人,但来的人构成很有意思:有做代数方向的老教授,有带过七八个博士生的中年导师,还有几…

2026/10/7 4:55:44 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 6:26:51 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 8:21:32 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 4:21:51 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 1:18:13 阅读更多 →