nginx平滑升级实践

 更新时间:2026年06月12日 08:37:37   作者:卜旭凯  
nginx升级指南融合了下载、编译和模块配置等确保升级过程平滑迁移和版本验证,帮助用户顺利完成nginx版本更新

nginx平滑升级

nginx旧版本安装此处忽略,直接开始升级。

1.进入官网下载最新版nginx

并且上传到服务器。(nginx官网) ,或者使用wget:

wget http://nginx.org/download/nginx-1.24.0.tar.gz

2.查看原nginx已安装的模块

(目录更换为自己实际安装目录)

/data/nginx/sbin/nginx -V

3.复制输出的内容

--prefix=/data/nginx --with-http_stub_status_module --with..........

4.对原版本nginx文件进行备份

mv /data/nginx/sbin/nginx /data/nginx/sbin/nginx.bak

5.进入nginx上传的目录

进行解压

tar -zxf nginx-1.24.0.tar.gz

6.进入nginx解压的目录

cd nginx1.24.0

7.开始编译安装模块(第三步复制的内容粘贴执行)

(如果要加其他模块,后面继续追加即可)

./configure --prefix=/data/nginx --with-http_stub_status_module 。。。。。。

8.进行make

只make,只make,只make,千万不能make && make install)

make

9.make之后当前目录的objs目录下会生成新的nginx文件

复制到你nginx安装的路径下。

cp objs/nginx /data/nginx/sbin/

8.测试nginx是否正常

/data/nginx/sbin/nginx -t

9.正常之后

给nginx发送平滑迁移信号,注意结尾的  `

kill -USR2 `cat /data/nginx/logs/nginx.pid`

10.查看nginx pid

会出现一个nginx.pid.oldbin

ll /data/nginx/logs/

11.关闭旧的Nginx进程

注意结尾的 

kill -WINCH `cat /data/nginx/logs/nginx.pid.oldbin`

12.结束工作进程

完成升级

kill -QUIT `cat /data/nginx/logs/nginx.pid.oldbin`

13.查看nginx版本

完成升级

/data/nginx/sbin/nginx -V

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 完全卸载nginx以及安装的超详细步骤

    完全卸载nginx以及安装的超详细步骤

    由于之前下载太乱,找相关目录半天找不对位置,所以决定卸载nginx并重新安装,下面这篇文章主要给大家介绍了关于完全卸载nginx以及安装的超详细步骤,需要的朋友可以参考下
    2022-12-12
  • ubuntu 下的nginx服务器配置详解

    ubuntu 下的nginx服务器配置详解

    这篇文章主要介绍了ubuntu 下的nginx服务器配置详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • nginx常用配置conf的示例代码详解

    nginx常用配置conf的示例代码详解

    这篇文章主要介绍了nginx常用配置conf,包括配置vue项目,配置接口代理的代码详解,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • nginx 开启 pathinfo的过程详解

    nginx 开启 pathinfo的过程详解

    这篇文章主要介绍了nginx 开启 pathinfo的过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 详解nginx的请求限制(连接限制和请求限制)

    详解nginx的请求限制(连接限制和请求限制)

    这篇文章主要介绍了详解nginx的请求限制(连接限制和请求限制),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Nginx实现动态封禁IP的步骤指南

    Nginx实现动态封禁IP的步骤指南

    在日常的生产环境中,网站可能会遭遇恶意请求、DDoS 攻击或其他有害的访问行为,为了应对这些情况,动态封禁 IP 是一项十分重要的安全策略,本篇博客将介绍如何通过 NGINX 实现动态封禁 IP,从配置到自动化的实现步骤,需要的朋友可以参考下
    2025-02-02
  • 基于Nginx禁止指定IP、国外IP访问我的网站

    基于Nginx禁止指定IP、国外IP访问我的网站

    这篇文章主要介绍了用Nginx禁止指定IP、国外IP访问我的网站,想要实现这个功能方法有很多种,这里基于 Nginx 的 ngx_http_geoip2 模块来禁止国外 IP 访问网站,需要的朋友可以参考下
    2022-05-05
  • Nginx配置入门教程

    Nginx配置入门教程

    这篇文章主要介绍了Nginx配置入门教程,本文讲解了反向代理的概念、初始配置、进阶配置、负载均衡配置等内容,需要的朋友可以参考下
    2015-02-02
  • Nginx+Lua动态加载黑名单的实现方案

    Nginx+Lua动态加载黑名单的实现方案

    本文给大家介绍Nginx+Lua动态加载黑名单的完整技术实现方案,包含核心原理、代码实现和性能优化策略,感兴趣的朋友跟随小编一起看看吧
    2025-10-10
  • Nginx单IP地址配置多个SSL证书的方法示例

    Nginx单IP地址配置多个SSL证书的方法示例

    这篇文章主要介绍了Nginx单IP地址配置多个SSL证书的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11

最新评论