Nginx(Linux):服务器版本升级和新增模块

devtools/2024/10/15 5:30:56/

目录

    • 1、概述
    • 2、使用Nginx服务信号完成Nginx升级
      • 2.1 备份当前版本的Nginx
      • 2.2 向服务器导入新的Nginx
      • 2.3 向服务器导入新的Nginx
      • 2.4 停止老版本Nginx
    • 3、使用Nginx安装目录的make命令完成升级
      • 3.1 备份当前版本的Nginx
      • 3.2 向服务器导入新的Nginx
      • 3.3 执行更新命令


1、概述

如果想要对Nginx的版本进行更新,最简单的办法就是关闭Nginx服务,然后开启新的Nginx服务,但是这样会导致一段时间内,用户是无法访问的,为了解决这个问题,我们需要使用Nginx提供的平滑升级功能。

  • 方案一:使用Nginx服务信号完成Nginx升级
  • 方案二:使用Nginx安装目录的make命令完成升级

2、使用Nginx服务信号完成Nginx升级

当前版本的Nginx版本:nginx-1.14.2
更新之后Nginx的版本:nginx-1.26.2

2.1 备份当前版本的Nginx

进入/usr/local/nginx/sbin执行mv nginx nginxold备份当前的Nginx

2.2 向服务器导入新的Nginx

将新版本的Nginx导入到服务器,并执行./configure进行配置,执行make && make install进行安装,当安装完成之后在目录/usr/local/nginx/sbin下会出现一个新的nginx,执行./nginx -v可以查看当前Nginx的版本为1.26.2。

需要注意:如果目录中没有nginx,需要去新版本的nginx目录下进行拷贝/home/soft/nginx-1.26.2/objs
在这里插入图片描述

2.3 向服务器导入新的Nginx

使用kill -USR2 老版本PID使用USR2更新Nginx
在这里插入图片描述

2.4 停止老版本Nginx

到配置文件中寻找老版本的Nginx:nginx.pid.oldbin
在这里插入图片描述

3、使用Nginx安装目录的make命令完成升级

3.1 备份当前版本的Nginx

进入/usr/local/nginx/sbin执行mv nginx nginxold备份当前的Nginx

3.2 向服务器导入新的Nginx

将新版本的Nginx导入到服务器,并执行./configure进行配置,执行make && make install进行安装,当安装完成之后在目录/usr/local/nginx/sbin下会出现一个新的nginx,执行./nginx -v可以查看当前Nginx的版本为1.26.2。

需要注意:如果目录中没有nginx,需要去新版本的nginx目录下进行拷贝/home/soft/nginx-1.26.2/objs
在这里插入图片描述

3.3 执行更新命令

在新版本的Nginx安装目录下/home/soft/nginx-1.26.2执行make upgrade

注意:在执行命令时如果提示权限不够,则需要给/usr/local/nginx/sbin/nginx重新授予权限chmod 777 nginx

最后执行./nginx -s reload重新加载配置文件


http://www.ppmy.cn/devtools/125999.html

相关文章

Docker 命令替代(ctr和 crictl)

1. ctr ctr 是 containerd 的一个客户端工具。 $ ctr -v ctr containerd.io 1.6.16从输出看到,这是一个 containerd 管理工具,一般是安装完 containerd.io 之后就有的命令。 现在 Containerd 也有 namespaces 的概念,所以很多操作需要加上 -n。默认情况下运行在 default …

vue判断对象数组里是否有重复数据

TOCvue判断对象数组里是否有重复数据 try {//通过产品编码赛选出新的数组 在比较let names this.goodsJson.map(item > item["productCode"]);let nameSet new Set(names)if (nameSet.size ! names.length) {this.$message({message: 警告!产品选项…

layui table 自定义表头

自定义表头-查询 js/css静态文件引用 <!-- 引入 layui.css --> <link href"//unpkg.com/layui2.9.16/dist/css/layui.css" rel"stylesheet"> <!-- 引入 layui.js --> <script src"//unpkg.com/layui2.9.16/dist/layui.js"…

Flask接口通过WSGI服务器部署到后台

1、flask开发服务器警告问题 &#xff08;1&#xff09;flask直接部署警告问题 flask接口直接部署会出现下列警告&#xff1a;WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. 例如&#xff1a; 这条…

基于单片机的教室灯光自动控制系统设计(243)

文章目录 一、前言1.1 项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成1.2 设计思路【1】 系统架构规划【2】 硬件选型与电路设计【3】 软件设计【4】 照明控制策略【5】 显示屏与按键模块设计【6】 系统调试与优化【7】 系统集成与应用1.3 项目开发背景【…

Qt C++设计模式->备忘录模式

备忘录模式&#xff08;Memento Pattern&#xff09;是一种行为型设计模式&#xff0c;用于在不破坏封装性的前提下&#xff0c;捕获并保存对象的内部状态&#xff0c;以便在将来的某个时刻可以恢复到之前的状态。备忘录模式的核心是状态的保存和恢复&#xff0c;常用于实现撤销…

AOT漫谈专题(第三篇): 如何获取C#程序的CPU利用率

一&#xff1a;背景 1. 讲故事 上篇聊到了如何对AOT程序进行轻量级的APM监控&#xff0c;有朋友问我如何获取AOT程序的CPU利用率&#xff0c;本来我觉得这是一个挺简单的问题&#xff0c;但一研究不是这么一回事&#xff0c;这篇我们简单的聊一聊。 二&#xff1a;如何获取C…

Java Python 开发效率利器:IDEA、PyCharm 与 通义灵码深度融合

随着软件开发行业的快速发展&#xff0c;提高开发效率成为每个程序员追求的目标。在众多开发工具中&#xff0c;IntelliJ IDEA 和 PyCharm 分别作为 Java 和 Python 开发者的首选集成开发环境&#xff08;IDE&#xff09;&#xff0c;因其强大的功能和良好的用户体验而备受青睐…