一、升级
1. 下载新版本
2. 解压
3. 编译 configure --prefix=/usr/local
4. 安装 makecd
5. 备份旧版本二进制执行文件 cp nginx nginx.old
6. 将objs目录下nginx二进制文件拷贝至sbin 目录下 cp -f (加-f)
7. 查看进程 ps -ef | grep nginx
8. 平滑升级
kill -USR2 旧版本的主进程号 (让旧版本的worker进程不再接受请求)
kill -WINCH 旧版本的主进程号 (关闭旧版本的worker进程)
旧版本的worker被关闭
命令 | 作用 |
kill -USER2 进程号 | 不再让worker进程接受请求,当前请求处理完就让worker进程退出 |
kill -WINCH 进程号 | 处理完关闭 |
kill -HUP 进程号 | 启动进程 |
二、回退
恢复nginx二进制执行文件
三、 手动nginx日志切割
mv access.log 新的日志文件名
kill -USR1 主进程号--形成新的日志文件