企业—Nginx的版本平滑升级(热部署)

本文详细介绍了Nginx的进程结构,包括master进程和worker进程的作用。接着,通过实际操作展示了Nginx的平滑升级过程,包括在服务在线状态下替换二进制文件、使用信号进行版本切换。最后,阐述了版本回退的步骤,确保在升级失败时能恢复到旧版本。
摘要由CSDN通过智能技术生成

一.Nginx的进程信息

  • Nginx采用了高度模块化的设计思路,并且内部的进程主要有俩类,master进程和worker进程,其中master进程只有一个,而worker进程可以有多个。
  • master进程:是用来管理和监控控制其下面的worker进程的主进程,这个进程由root发起,其中原因就是http这个服务器需要启用80端口,而只有root才有权限启用80端口。
  • worker进程才是真正的working进程,才是真正处理请求的进程。worker进程全部都是master进程的子进程。worker进程是以普通用户的身份进行运行的,这样就可以极大的增加程序的安全性。万一即使有一个进程被劫持,也不会有管理员权限。
  • worker进程中,原生的功能只有最基本的web服务。但是由于Nginx是高度模块化的应用程序,所以,在每一个worker进程中,有着一个或者多个模块。但需要注意的是,装载的模块不是一次性加进去的,只有当这个进程需要这个模块的时候,才会被这个工作进程加载。

二.Nginx的版本的平滑升级的实现

1.原理

  • 在修改配置文件中的nginx.conf配置文件之后,重新声称新的worker进程,当然会以新的配置进行处理请求,而且新的请求都会交给新的worker进程,老的worker进程,等把那些以前的请求处理完成之后kill掉即可。

2.安装较低版本的nginx

  • 实验环境

  • rhel7.3的L

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值