nginx进行平滑升级

编程之家收集整理的这篇文章主要介绍了nginx进行平滑升级编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

文章目录前言一、准备工作1、下载需要更新的nginx版本,解压2、编译并make(不进行make install)二、升级方法一1.备份安装目录下的nginx2、复制objs目录下的nginx到当前sbin目录下3、发送信号usr2给nginx老版本对应的进程4、发送信号quit给nginx老版本的进程5、查看是否升级成功三、升级方法二1.备份安装目录下的nginx2、复制objs目录下的nginx到当前sbin目录下3、进入到安装目录,执行make upgrade4、查看是否升级成功总结前言在工作当,下方主要介绍关于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 @H_404_135@'more /usr/local/logs/Nginx.pID'

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

kill -quit @H_404_135@'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

总结

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

总结

以上是编程之家为你收集整理的nginx进行平滑升级全部内容,希望文章能够帮你解决nginx进行平滑升级所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

Nginx文章

3分钟搞懂阿里云服务器安装Nginx,并配置访问静态页面!
文章目录前言一、准备工作1、下载需要更新的nginx版本,解压2、编译并make(不进行make install)二、升级方法一1.备份安装目录下的nginx2、复制objs目录下的nginx到当前sbin目录下3、发送信号usr2给nginx老版本对应的进程4、发送信号quit给nginx老版本的进程5、查看是否升级成功三、升级方法二1.备份安装目录下的nginx2、复制objs目录下的nginx到当前sbin目录下3、进入到安装目录,执行make upgrade4、查看是否升级成功总结前言在工作当
需求描述公司为了保证网络安全,所有系统访问网址需要采取https+域名(隐藏端口)的形式进行访问
盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率,受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益测试配置所需环境盗链端http服务端nginx。...
史上最诚意满满的事故复盘
掌握nginx中的常见配置,让你更快的熟练应用
视频Nginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达 50000 个并发连接数。正向代理:需要在客户端配置代理服务器进行指定网站访问反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。​ 客户端发送多个请求到服务器
本文介绍LVS,Nginx,Haproxy这三种负载均衡产品的区别。
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注