nginx进行平滑升级_nginx升级-程序员宅基地

技术标签: nginx  


前言

在工作当中时常会遇到一些软件升级的需求,这次主要是记录使用nginx进行平滑升级(在不关闭nginx服务情况下)

需求将已安装的nginx-1.6.3升级为nginx-1.20.2

一、准备工作

1、下载需要更新的nginx版本,解压

# 我是解压在本目录 如需指定目录解压添加 -C 指定目录
tar -zxvf nginx-1.20.2.tar.gz

2、编译并make(不进行make install)

# 进入解压目录
cd ./nginx-1.20.2
# 进行配置
./configure
# 进行编译
make
# 编译完成后可以看到一个objs文件夹,进入到objs文件夹,里面有个nginx二进制文件
cd ./objs

二、升级方法一

1.备份安装目录下的nginx

cd /usr/local/nginx/sbin
mv nginx nginx.bak

2、复制objs目录下的nginx到当前sbin目录下

cp /opt/software/nginx/nginx-1.20.2/objs/nginx /usr/local/nginx/sbin/

3、发送信号user2给nginx老版本对应的进程

kill -user2 'more /usr/local/logs/nginx.pid'

4、发送信号quit给nginx老版本的进程

kill -quit 'more /usr/local/nginx/logs/nginx.pid.oldbin'

5、查看是否升级成功

./nginx -v

三、升级方法二

1.备份安装目录下的nginx

cd /usr/local/nginx/sbin
mv nginx nginx.bak

2、复制objs目录下的nginx到当前sbin目录下

cp /opt/software/nginx/nginx-1.20.2/objs/nginx /usr/local/nginx/sbin/

3、进入到安装目录,执行make upgrade

make upgrade

结果:
在这里插入图片描述

4、查看是否升级成功

./nginx -v

四、平滑升级失败因为ssl

报错:nginx: [emerg] https protocol requires SSL support in /usr/local/nginx/conf/nginx.conf:86
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed

安装ssl_module然后执行前面的操作

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

总结

第二种方式更加简洁,其实原理和第一种方式一样

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45414913/article/details/124801803

智能推荐

js飞翔的小鸟_javascript做飞翔的小鸟难不难-程序员宅基地

文章浏览阅读704次。提示:未经本人同意,请不要转载哦。一个简单易懂js飞翔的小鸟游戏 代码写的可能不是很好,可以学个思路由于管道图片没找到,就自己搜了一张一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、css排版部分 * { margin: 0; padding: 0; } #box { width: 343px; _javascript做飞翔的小鸟难不难

电源篇 -- PCB布局布线_电源摆放 pcb-程序员宅基地

文章浏览阅读1w次,点赞15次,收藏123次。​感谢阅读本文,在接下来很长的一段时间里,我将陆续分享项目实战经验。从电源、单片机、晶体管、驱动电路、显示电路、有线通讯、无线通信、传感器、原理图设计、PCB设计、软件设计、上位机等,给新手综合学习的平台,给老司机交流的平台。所有文章来源于项目实战,属于原创。一、设计思路本文以BUCK降压拓扑为例进行讲解,其它拓扑结构设计思路大同小异,BUCK降压拓扑如下图:1、功率环路尽量小。基于电磁场..._电源摆放 pcb

【react-native-router-flux】多级回退传值刷新页面_react native 多层级页面 返回-程序员宅基地

文章浏览阅读5.2k次,点赞3次,收藏2次。app开发中经常会遇到带参返回多级并刷新页面的功能,如Scene A(列表) -> Scene B(新增后下一步) -> Scene C(保存) -> Scene A(刷新列表)。react-native-router-flux目前版本"react-native-router-flux": "^4.0.0-beta.31",尝试了几个解决方案:1.Actions.pop({pop..._react native 多层级页面 返回

img 标签的响应 Content-Type_img content/type-程序员宅基地

文章浏览阅读3.3k次。前言img 标签的 src 属性使用了未携带图片后缀的 url,导致某些图片显示异常,呈现图片损坏的样式,img 标签样例如下。<img src="/yoursite/imgId"/>问题的解决当时并不是所有图片都显示异常,而只是少量图片出现异常现象,于是就开始怀疑图片本身是否已经损坏,或者图片过大请求时间过长等类似原因,但恢复使用旧的 api 时一切正常,使用旧 api 时..._img content/type

【thinkphp3.1.x】thinkphp3.1.x中有关redis缓存相关的文件_thinkphp3.1redis-程序员宅基地

文章浏览阅读3.3k次。一、redis缓存类文件:'tp\ThinkPHP\Extend\Driver\Cache\CacheRedis.class.php'<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]// +-_thinkphp3.1redis</div>

编译错误记录_the shapes of the array-程序员宅基地

文章浏览阅读2.9k次。segmentation errorcall MPI_Allreduce的时候少了最后一个参数ierr,fortran的MPI实现都有这个额外的ierr参数,竟然没提示错误,执行的时候就出现了segmentation fault,结果找了很久forrtl: severe (174): SIGSEGV, segmentation fault occurred_the shapes of the array

随便推点

宏替换、重命名_用一个宏把另一个宏重新命名-程序员宅基地

文章浏览阅读2.2k次。一、宏替换#include #defineMAX 5void main(){ int a= MAX; count}这个程序定义了一个自定义宏MAX,它的替换文字是5,在程序开始编译之前,驰处理器会完成宏替换的操作,将这个程序文件中的所以MAX都替换成5,然后编译器再执行编译.二、重命名1)与#define的区别typed_用一个宏把另一个宏重新命名

07HTML5学习之表格_按照如下要求编程实现如图所示表格。 (1)表格标题为“教材表”,采用3号标题字标记-程序员宅基地

文章浏览阅读242次。文章目录1 表格概览1.1 表格元素1.1.1 border属性1.1.2 表格标题2 表格行、单元格与表头2.1 表格行元素2.2 表格数据元素2.3 表格表头元素3 跨行和跨列3.1 colspan属性3.2 rowspan属性4 配置一张可无障碍访问的表格5 用CSS设置表格样式1 表格概览  使用表格的目的在于组织信息。表格定义从<table>标签开始,</tab..._按照如下要求编程实现如图所示表格。 (1)表格标题为“教材表”,采用3号标题字标记

Ubuntu 14.02 jekyll 搭建_ubuntu jekyll undefined method jekyll::drop-程序员宅基地

文章浏览阅读737次。Ruby 安装安装ruby,ubuntu14.02没有预装ruby,可以通过apt-get安装,但是通过apt-get安装的版本是ruby1.8或者ruby1.9,貌似安装jekyll需要2.0版本以上才行,因此这里用包来安装下载 ruby 安装包,http://rubyinstaller.org/downloads/ 这里我选择的是2.3.0,可以直接下载包下来,或者命令行用wget来下_ubuntu jekyll undefined method jekyll::drop

第四讲:李群和李代数-程序员宅基地

文章浏览阅读369次。第四讲:李群和李代数文章目录第四讲:李群和李代数1. 李群与李代数基础1.1. 群1.2. 李代数的引出1.3. 李代数的定义1.4. 李代数so(3)\frak{so}(3)so(3)1.5. 李代数se(3)\frak{se}(3)se(3)2. 指数与对数映射2.1. SO(3)SO(3)SO(3) 上的指数映射2.2. SE(3)SE(3)SE(3)上的指数映射3. 李代数的求导与扰动模...

fguillot json rpc_使用PHP协程框架Hyperf搭建JSON RPC服务-程序员宅基地

文章浏览阅读343次。JSON RPC:基于JSON格式的跨语言远程过程调用协议Hyperf:基于Swoole的PHP协程框架,适合配合Docker搭建大型集群项目处理高并发场景1、使用Hyperf搭建适配TCP协议的JSON RPC服务composer create-project hyperf/hyperf-skeleton Server/ClientWhat time zone do you want to se..._php 连接hyperf jsonrpc

【Python】小甲鱼课后习题第6讲--常用操作符_小甲鱼 题目-程序员宅基地

文章浏览阅读523次。本篇博客包括小甲鱼课后习题第六讲以及参考答案,为个人整理的易错题,仅供参考奥~_小甲鱼 题目

推荐文章

热门文章

相关标签