Nginx版本升级与降级

Nginx平滑升级概述

Nginx方便地帮助我们实现了平滑升级。其原理简单概括,就是

  • 在不停掉老进程的情况下,启动新进程。
  • 老进程负责处理仍然没有处理完的请求,但不再接受处理请求。
  • 新进程接受新请求。
  • 老进程处理完所有请求,关闭所有连接后,停止。

这样就很方便地实现了平滑升级。一般有两种情况下需要升级Nginx,一种是确实要升级Nginx的版本,另一种是要为Nginx添加新的模块。

Nginx WEB服务器定期更新,如果需要将低版本升级或者将高版本降级,升级或者降级方法如下,分为四个步骤,包括软件下载、预编译、编译、配置,具体方法如下:

1)获取旧版本nginx的configure选项

[root@localhost ~]# /usr/local/nginx/sbin/nginx -V

Nginx版本升级与降级

2)下载新版本源码包

[root@localhost ~]# wget -c http://mirrors.yangxingzhen.com/nginx/nginx-1.13.5.tar.gz

Nginx版本升级与降级

3)编译新版本Nginx

[root@localhost ~]# tar zxf nginx-1.13.5.tar.gz

[root@localhost ~]# cd nginx-1.13.5

[root@localhost nginx-1.13.5]# ./configure –prefix=/usr/local/nginx –user=www –group=www –with-http_ssl_module –with-http_stub_status_module

Nginx版本升级与降级

[root@localhost nginx-1.13.5]# make

4)备份旧版本的nginx可执行文件,复制新版本的nginx执行文件到/usr/local/nginx/sbin目录下

[root@localhost nginx-1.13.5]# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

[root@localhost nginx-1.13.5]# cp objs/nginx /usr/local/nginx/sbin/

5)测试新版本nginx是否正常

[root@localhost nginx-1.13.5]# /usr/local/nginx/sbin/nginx –t

6)平滑重启升级Nginx

[root@localhost nginx-1.13.5]# /usr/local/nginx/sbin/nginx -s reload

Nginx版本升级与降级

7)验证nginx是否升级成功

/usr/local/nginx/sbin/nginx -V

Nginx版本升级与降级

至此,Nginx版本升级成功。

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/675.html

(0)
admin的头像admin
上一篇 2017年12月17日 下午10:32
下一篇 2017年12月19日

相关推荐

  • Debian 12.7安装Nginx

    一、Nginx简介 Nginx(engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量…

    2024年11月7日
    000
  • Nginx入门简介及安装

    一、Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问…

    2017年12月14日
    000
  • Nginx服务器性能优化

    随着访问量的不断增加,需要对Nginx和内核做相应的优化来满足高并发用户的访问(需要根据你服务器的情况进行配置),那下面在单台Nginx服务器来优化相关参数。 1)Nginx.co…

    2018年1月18日
    000
  • Ubuntu 22.04源码编译安装Nginx

    一、Nginx简介 Nginx(engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量…

    2023年8月9日
    000
  • Linux环境Nginx动态添加模块

    说明: 有时我们需要在现有的web服务器上增加新的模块实现更为丰富的功能,Nginx算是比较常用的web服务器,但是nginx也不仅仅只可以做web服务器,只要有对应的插件还可用作…

    2020年4月9日
    000
  • Nginx和Fancyindex实现索引目录

    一、Nginx简介 ‌Nginx(发音为 “Engine-X”)是一个高性能的Web服务器、反向代理服务器、负载均衡器和HTTP缓存。‌它最初由Igor S…

    2025年1月15日
    000
  • Linux安装Nginx(Yum方式)

    一、Nginx简介 Nginx(engine x)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第…

    2023年3月7日
    000
  • Nginx配置文件详解

    这篇文章主要是Nginx的配置文件详解,需要的朋友可以参考下。 user nginx nginx ; 定义Nginx运行的用户和用户组。window下不指定 worker_proc…

    2017年12月19日
    000
  • Nginx启用Status状态页面

    一、Nginx启用Status状态页面 Nginx可以通过with-http_stub_status_module模块来监控Nginx服务器的状态信息。 1、通过nginx -V来…

    2019年7月3日
    000
  • Nginx参数详解+Rewrite规则

    Nginx参数详解 Nginx常用配置参数有upstream,主要用于均衡后端多个实例: Nginx 的upstream目前支持5种算法分配方式: 轮询(默认rr round ro…

    2018年1月18日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注