首页 > 系统相关 >nginx 版本升级 转载

nginx 版本升级 转载

时间:2024-09-02 10:47:58浏览次数:10  
标签:sbin Nginx nginx 版本升级 usr 所示 转载 local

Nginx 的版本最开始使用的是 Nginx-1.18.0 , 由于服务升级,需要将 Nginx 的版本升级到 Nginx-1.19.7 ,要求 Nginx 不能中断提供服务。

为了应对上述的需求,提供两种解决方案:

方案1: make upgrade 完成升级
方案2: 服务信号 完成升级
nginx 版本升级
环境说明
当前是 CentOS7 服务器。

点击进入 nginx 下载页面

环境准备
1)已安装的 Nginx 版本信息

nginx -V
或者
/usr/local/nginx/sbin/nginx -V

可以看出当前版本为 1.18.0,如下图所示:

2)下载当前最新版本 nginx-1.19.7,并通过Xftp上传至服务器,然后执行解压命令。或者通过命令,直接下载

wget -c http://nginx.org/download/nginx-1.26.2.tar.gz
tar -zxvf nginx-1.19.7.tar.gz

如下图所示:

 3)解压后,对最新版 nginx 进行配置

(1)查看现有版本(老版本)nginx 的 configure 配置信息

nginx  -V

如图所示,得到 configure 的配置信息。

 (2)然后,再对新版 nginx 进行配置。根据自己的配置填写 ,下面的是我的,我根据后面的配置信息弄的

./configure  --prefix=/usr/local/nginx

如下图所示:

 4)接着,进行 make

make

进行编译,切记千万不要输入 make install ,如下图所示:

 5)这样,最新版本nginx的目录下会多出来一个objs目录,如下图所示:

 6)对老版本 sbin 目录下的 nginx 进行备份:

mv /usr/local/nginx/sbin/nginx   /usr/local/nginx/sbin/nginx.old

如下图所示:

 7)将编译好的 objs 目录下的 nginx 文件,复制到 /usr/local/nginx/sbin 目录。

cp /root/nginx-1.19.7/objs/nginx   /usr/local/nginx/sbin/nginx

如下图所示:

 

方案1:make upgrade 命令升级

1)对 nginx 升级

make upgrade

如下图所示:

 2)查看升级后的版本

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

可以看到升级成功,并且过程中服务不中断,如下图所示:

 

5)通过浏览器可以访问到nginx的主页。

如下图所示:

 

方案2:服务信号升级

1)平滑重启升级nginx

发送信号 USR2 给 Nginx 的 1.18.0 版本对应的 master 进程。

kill -USR2 `cat /usr/local/nginx/log/nginx.pid`

旧版本 Nginx 的 pid 变为 oldbin ,这是旧版本和新版本的 nginx 同时运行,过一端时间等就 nginx 处理完用户请求后,执行下面操作从容关闭旧版本的 Nginx 进程。

2)从容关闭旧版本的Nginx进程

kill -WINCH `cat /usr/local/nginx/log/nginx.oldbin`

3)决定是否升级到新版的 nginx

发送信号 QUIT 给 Nginx 的 1.18.0 版本对应的 master 进程。

## nginx在不重载配置文件启动工作进程
kill -HUP `cat /usr/local/nginx/log/nginx.oldbin`  
 
## 关闭旧版nginx
kill -QUIT `cat/usr/local/nginx/log/nginx.oldbin`

4)验证nginx是否升级成功

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

 

标签:sbin,Nginx,nginx,版本升级,usr,所示,转载,local
From: https://www.cnblogs.com/cainiaoaixuexi/p/18392312

相关文章

  • Nginx多域名,多证书,多服务配置,实用版
    本文主要讲解在Nginx配置多个域名,多证书,多服务,核心是nginx配置文件。1.情景介绍现在有一个项目,有测试环境和正式环境,已经为两个环境各自申请到域名和ssl证书正式环境域名:xxx.com和www.xxx.com证书:xxx.com_bundle.pem和xxx.com.key测试环境域名:test-xxx.com和......
  • uniapp [安卓苹果App端] - 最新实现“热更新“在线版本升级详细教程,支持后端服务器、
    前言网上的教程乱七八糟且都有各种残缺不全的问题,文本提供优质教程及可靠方案。在uni-appApp端(安卓APP|苹果APP)开发中,详解实现WGT热更新整个前端和后端操作全流程,制作wgt热更新包、制作新版本更新通知提示框或页面源码,支持推送弹框提示用户更新软件或应用后台"静默(......
  • linux nginx 配置连接时间
    在Nginx中配置连接时间主要涉及到几个不同的参数,通常是指与客户端连接、请求和响应相关的时间设置。以下是一些关键配置项,适用于Nginx的nginx.conf文件或相应的虚拟主机配置文件。1.keepalive_timeout设置保持连接的时间。这个时间是指在客户端和服务器之间保持连接的超时时......
  • nginx日志分析工具goaccess
    nginx日志分析工具goaccess wgethttp://tar.goaccess.io/goaccess-1.2.tar.gztarxfgoaccess-1.2.tar.gzcdgoaccess-1.2/./configure--enable-utf8--enable-geoip=legacymakemakeinstall报错:  ......
  • nginx的location详解
    nginx的location详解属于nginx核心模块中的功能,nginx核心功能.location用于匹配用户请求中的uri的.root/app/code/www/www.oldboylinux.cn         uri:/        /app/code/www/首页文件.www.oldboylinux.cn/index.html   ......
  • JSON 数据类型(转载)
    文章目录JSON数据类型一,字符串二,数字三,布尔值四,空五,对象六,数组JSON也可以是一个数组 JSON数据类型JSON是Web开发中使用最广泛的数据交换格式,它独立于编程语言,能够被大多数编程语言使用。本节我们来详细介绍一下JSON中支持的数据类型。JSON中支持的数据类型可以分为简......
  • nginx代理http2服务
    NGINX不支持HTTP/2到后端,这从官方文档中可以看出,支持后端的最高HTTP版本为v1.1。其实添加此类支持实际上没有什么意义,因为HTTP/2的主要功能是请求多路复用。可当NGINX处理HTTP代理时,前端NGINX会将请求路由到后端的匹配位置(因为NGINX总是检查单个请求并将其路由到某个......
  • 转载-perf-深入探索 perf CPU Profiling 实现原理
    https://mazhen.tech/p/深入探索-perf-cpu-profiling-实现原理/深入探索perfCPUProfiling实现原理perf是什么perf是由Linux官方提供的系统性能分析工具。我们通常说的perf实际上包含两部分:perf命令,用户空间的应用程序perf_events,Linux内核中的一个子系统内......
  • nginx出现403错误的解决方法
    nginx出现403错误的解决方法 2024/08/3117:06:52[error]26005#26005:*11"/root//frontend/dist/index.html"isforbidden(13:Permissiondenied),client:220.196.160.53,server:81.70.112.191,request:"GET/HTTP/1.1",host:"81.70.112.1......
  • nginx服务器如何配置跨站请求
    在做app、小程序开发,会存在跨站资源调用的情况,这时就需要对服务器进行配置,让它允许跨站请求,现在以nginx服务器为例进行讲解。nginx服务器如何配置跨站请求,配置代码如下:server{#listen80;listen443;server_name你的域名;i......