当前位置: 首页 > news >正文

网站设计广州深圳专业建站平台

网站设计广州,深圳专业建站平台,平面设计素材网址,无需付费在线观看渠道文章目录 一、Nginx 平滑升级二、升级失败 回滚操作三、遇到问题 一、Nginx 平滑升级 一般有两种情况下需要升级 nginx,一种是确实要升级 nginx 的版本,另一种是要为 nginx 添加新的模块。 Nginx平滑升级其原理简单概括: (1&am…

文章目录

  • 一、Nginx 平滑升级
  • 二、升级失败 回滚操作
  • 三、遇到问题

一、Nginx 平滑升级

一般有两种情况下需要升级 nginx,一种是确实要升级 nginx 的版本,另一种是要为 nginx 添加新的模块。

Nginx平滑升级其原理简单概括:

  • (1)在不停掉老进程的情况下,启动新进程。
  • (2)老进程负责处理仍然没有处理完的请求,但不再接受处理请求。
  • (3)新进程接受新请求。
  • (4)老进程处理完所有请求,关闭所有连接后,停止。

信号说明:

信号nginx内置shell说明
HUPnginx -s reload重载配置文件
USR1nginx -s reopen重新打开日志文件,配置mv,用做日志切割
USR2-热升级nginx程序
WINCH-优雅的关闭相关的worker进程
QUITnginx -s squit优雅的停止nginx
TERM,INTnginx -s stop立即停止nginx

实践:1.16 升级到 1.18

nginx -v
nginx version: nginx/1.16.1

按照原来的编译参数安装 nginx 的方法进行安装,只需要到 make,千万不要 make install 。如果make install 会将原来的配置文件覆盖

wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar zxvf nginx-1.18.0.tar.gz -C /usr/local/src
cd /usr/local/src/nginx-1.18.0./configure --prefix=/usr/local/nginx --user=nginx --with-http_ssl_module
make 

备份替换nginx命令:

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_$(date +%F)
cp /usr/local/src/nginx-1.18.0/objs/nginx /usr/local/nginx/sbin/

测试新版本:

/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -v

查找nginx.pid文件位置

find / -name nginx.pid
/usr/local/nginx/logs/nginx.pid

发送平滑迁移信号 USR2: 启动新的主进程,实现热升级

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

发送WINCH信号给旧版主进程,旧版主进程就开始从容关闭

kill -WINCH `cat /usr/local/nginx/logs/nginx.pid.oldbin`

二、升级失败 回滚操作

1、替换原来的 nginx命令

cd /usr/local/nginx/sbin/
mv nginx_2022-03-21 nginx

2、kill -HUP 旧版本的Master进程号

//不重载 配置文件下 启动旧的worker进程

kill -HUP `cat /usr/local/nginx/logs/nginx.pid.oldbin`

3、kill -USR2 新版本的主进程号

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

4、kill -WINCH 新版本的主进程号

kill -WINCH `cat /usr/local/nginx/logs/nginx.pid`

三、遇到问题

问题:执行完成 “发送平滑迁移信号 USR2” 没有出现新的Master进程信息

查看日志 报错内容为: 大致意思是 找不到 nginx 目录

execve() failed while executing new binary process "nginx" (2: No such file or directory)

原因:Nginx平滑升级是根据环境变量来进行的 ,找不到 nginx目录 是因为上次启动nginx不是 使用完全路径启动的 而环境变量中并没有 nginx这个目录 所以导致 这个问题!

解决:使用正确的启动方法

/usr/local/nginx/sbin/nginx 
http://www.yayakq.cn/news/79172/

相关文章:

  • 佛山新网站建设策划wordpress修改手机模板
  • 邯郸做网站推广的地方如何用wordpress设计成网上商城
  • 网站建设企业网站网站排名优化价格
  • 中国商标查询网官网网站主机选择与优化
  • 网站框架方案中国娱乐公司三大巨头
  • 电子商城网站建设报告哪个网站是教人做淘宝客的
  • 用dw设计网站模板下载地址医院网站建设目的
  • react可以做门户网站么官方制作网站
  • 广州建站业务公司施工企业资质等级承包范围
  • 网站建设程序员提成推广营销是什么
  • 专业做公司网站昆明网站建设企业
  • 做英文网站需要多少宁波网站建设哪家强
  • 建设银行分期手机网站wordpress文章分类页面置顶
  • 企业做网站有哪些好处郑州网站推广策划
  • 南京网站建设电话盐城建设银行招聘网站
  • 什么是网站建设的重点什么专业可以做网站编辑
  • 迁安三屏网站建设门户网站需要哪些人
  • 贵阳官方网站win8网站源码
  • 什么网站做外链优化好吉林省建设厅官方网站
  • 怎么用壳域名做网站做网站全部乱码怎么办
  • 程序网站开发大连网站哪家做的好?
  • 做百度推广需要自己有个网站吗网站建设哪家比较好
  • 如何创建个人网站北京网站建设+知乎
  • 手机微网站怎么做的专业网站快速
  • 介绍美食的网站模板企业网站如何提高
  • 义乌建设局网站打不开网络品牌网站建设
  • 优秀的电子商务网站黄骅港高铁最新进展
  • 简述电子商务网站的建设步骤淘宝上做网站的生意怎么样
  • 宿州做网站相亲网站怎么建设
  • 网站建设视频教程集wordpress 插件库 思路