匿名
未登录
登录
Linux78|wiki
搜索
查看“Nginx 平滑升级”的源代码
来自Linux78|wiki
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
Nginx 平滑升级
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
wiki:用户|用户
您可以查看与复制此页面的源代码。
/usr/local/nginx/sbin/nginx -V #注意是大写的V 下载新版本解压下载好的文件,并进入文件夹进行编译(只编译不安装) .configure .. make 备份旧版本的nginx的执行程序 mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old ```替换旧的Nginx的执行程序 ```shell cp objs/nginx /usr/local/nginx/sbin/ cd /usr/local/nginx/sbin/ ls nginx nginx.old nginx.old 发送USR2信号给旧版本主进程号,使nginx的旧版本停止接收请求,用nginx新版本接替,且老进程处理完所有请求,关闭所有连接后,停止 cd .. cd logs/ ls nginx.pid kill -USR2 `cat /usr/local/nginx/logs/nginx.pid` 查看nginx pid目录,多了个nginx.pid.oldbin文件,存放了旧版本nginx的pid号 ls nginx.pid nginx.pid.oldbin 查看服务运行状态 netstat -aupt | grep nginx tcp 0 0 *:http *:* LISTEN 793/nginx 从容关闭旧进程 kill -QUIT `cat nginx.pid.oldbin` ls access.log error.log nginx.pid
返回至
Nginx 平滑升级
。
导航
导航
首页
最近更改
随机页面
栏目
Nginx
Kubernetes
Spring Cloud
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志