Nginx实现平滑升级

平滑升级

本篇目标:将现有的 nginx 1.22.0 版本升级为 1.24.0

//查看现有版本
[root@12 ~]# nginx -v
nginx version: nginx/1.22.0

1、首先在官网下载软件包,地址:nginx: download

 2、把要 1.24.0 拖进 /opt 目录后,解压,编译安装

[root@12 ~]# cd /opt
//解压
[root@12 opt]# tar -zxvf nginx-1.24.0.tar.gz
[root@12 opt]# cd nginx-1.24.0/#注意:安装的位置和上一个版本一致,老版本也在 /usr/local/nginx 目录下
[root@12 nginx-1.24.0]# ./configure --prefix=/usr/local/nginx \
> --user=nginx \
> --group=nginx \
> --with-http_ssl_module \
> --with-http_v2_module \
> --with-http_realip_module \
> --with-http_stub_status_module \
> --with-http_gzip_static_module \
> --with-pcre \
> --with-stream \
> --with-stream_ssl_module \
> --with-stream_realip_module#编译结束后 make 即可,不要用 make install !
[root@12 nginx-1.24.0]# make

3、 在老版本目录下,把原来的执行文件改名字

[root@12 nginx-1.24.0]# cd /usr/local/nginx/sbin/
[root@12 sbin]# mv nginx nginx.bak

4、 将新版本拷入进去

[root@12 sbin]# cp /opt/nginx-1.24.0/objs/nginx /usr/local/nginx/sbin/

 5、在老版本下,传递信号,平滑升级,实现热重载

[root@12 sbin]# kill -USR2 `cat /usr/local/nginx/run/nginx.pid`//查看nginx进程
[root@12 sbin]# ps auxf|grep nginx
root      24087  0.0  0.0 112708   972 pts/0    S+   20:15   0:00  |       \_ grep --color=auto nginx
root      24071  0.0  0.0  46240  1340 ?        Ss   20:13   0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
nginx     24072  0.0  0.0  48776  2008 ?        S    20:13   0:00  \_ nginx: worker process
root      24076  0.0  0.0  46240  3360 ?        S    20:14   0:00  \_ nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
nginx     24077  0.0  0.0  48780  2008 ?        S    20:14   0:00      \_ nginx: worker process

6、 优雅退出老的进程

[root@12 sbin]# kill -WINCH `cat /usr/local/nginx/run/nginx.pid.oldbin`//查看进程
[root@12 sbin]# ps auxf|grep nginx
root      24106  0.0  0.0 112708   972 pts/0    S+   20:17   0:00  |       \_ grep --color=auto nginx
root      24071  0.0  0.0  46240  1340 ?        Ss   20:13   0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
root      24076  0.0  0.0  46240  3360 ?        S    20:14   0:00  \_ nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
nginx     24077  0.0  0.0  48780  2008 ?        S    20:14   0:00      \_ nginx: worker process//查看版本
[root@12 sbin]# nginx -v
nginx version: nginx/1.24.0

至此,升级完成 

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

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

相关文章

自动化部署证书 acme.sh 使用教程

简介 acme.sh 是一个开源的 ACME 协议的客户端工具,用于自动化申请、更新和部署 SSL/TLS 证书。通过使用 acme.sh,用户可以轻松地在服务器上设置 HTTPS 加密连接,而无需手动操作。它支持多种 DNS 接口和证书颁发机构,可以与各种 …

【MySQL面试复习】什么是聚簇索引(聚集索引)和非聚簇索引(二级索引)/什么是回表?

系列文章目录 在MySQL中,如何定位慢查询? 发现了某个SQL语句执行很慢,如何进行分析? 了解过索引吗?(索引的底层原理)/B 树和B树的区别是什么? 系列文章目录什么是聚簇索引(聚集索引&#xff09…

无需工具清理电脑C盘

方法如下: 1、打开我的电脑,在C盘上面右键单击,选择属性: 2、然后点击清理磁盘,选择在自己要删掉的垃圾文件 接下来等待几分钟的样子,清理好就OK了,强迫症!

Bert基础(四)--解码器(上)

1 理解解码器 假设我们想把英语句子I am good(原句)翻译成法语句子Je vais bien(目标句)。首先,将原句I am good送入编码器,使编码器学习原句,并计算特征值。在前文中,我们学习了编…

STM32F103学习笔记(六) RTC实时时钟(应用篇)

目录 1. RTC 实时时钟的应用场景 2. RTC 的配置与初始化 2.1 设置 RTC 时钟源 2.2 初始化 RTC 寄存器 2.3 中断配置 2.4 备份寄存器配置 2.5 校准 RTC 3. 实例演示代码 4. 总结 1. RTC 实时时钟的应用场景 实时时钟(RTC)在嵌入式系统中具有广泛…

2023 最新 IntelliJ IDEA 2023.3 详细配置步骤演示(图文版)<中文版>

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

【MySQL】探索表结构、数据类型和基本操作

表、记录、字段 数据库的E-R(entity-relationship,实体-关系)模型中有三个主要概念: 实体集 、 属性 、 关系集 。 一个实体集对应于数据库中的一个表,一个实体则对应于数据库表 中的一行,也称为一条记录。…

扫二维码播放视频的效果怎么做?如何扫码看视频?

现在经常会在很多的商品详情上发现多个二维码,扫码后会展现不同的内容,比如图片、视频、文字等等。一般产品介绍和使用说明多以视频为主,那么如何制作扫码播放视频的效果呢,相信很多小伙伴对这个制作技巧都非常的感兴趣&#xff0…

亿发:解锁数据智能力,探索数据中台的未来发展趋势与智能化革命

数据中台是什么 数据中台是一种基于现代数据技术和架构的概念,其提出之前,企业在解决数据资源整合和共享方面采用了各种不同的方法。在阿里提出数据中台概念之前,大型企业已经在进行各类数据处理,并且在没有数据中台的情况下取得…

应急响应-常规处置办法

网站中被植入Webshell,通常代表着网站中存在可利用的高危漏洞,攻击者利用这些漏洞,将Webshell写入网站,从而获取网站的控制权。一旦在网站中发现webshell文件,可采取以下步骤进行临时处置。 入侵确定时间 通过在网站…

揭示IP查询结果偏差的现象及其影响

在互联网的日益普及和数字化的时代,IP地址成为了我们在网络上进行通信和交流的关键。然而,尽管IP地址通常被认为是准确地标识设备位置的重要工具,但实际上,IP查询结果存在一定的偏差,这可能会给我们带来一些意想不到的…

抖音数据抓取工具|短视频下载工具|视频内容提取软件

一、开发背景: 随着抖音平台的流行,越来越多的人希望能够下载抖音视频以进行个人收藏或分享。然而,目前在网上找到的抖音视频下载工具功能单一,操作繁琐,无法满足用户的需求。因此,我们决定开发一款功能强大…