nginx平滑升级
a.基本环境
原有的基础环境,要注意原有nginx的属主和属组
b.安装新的版本和要添加的模块
cd nginx-1.0.9/
./configure --prefix=/usr/local/nginx109 --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx
make
/注意 此处不要make install 只需要一个nginx二进制启动文件即可
c.替换nginx启动文件
cd /tmp/nginx-1.10.3/objs
[root@zhaohan objs]# ls
autoconf.err nginx ngx_auto_config.h ngx_modules.c src
Makefile nginx.8 ngx_auto_headers.h ngx_modules.o
cp -r nginx /usr/local/nginx1.0.15/sbin/
/将原来的移走
/将新版的NGINX二进制文件替换已安装nginx文件
/一定要注意包的大小,一定要替换成功否则没办法改
d.热升级
![](https://img.haomeiwen.com/i18861909/37e7ca59b617f7fe.png)
kill -USR2 30707
![](https://img.haomeiwen.com/i18861909/1badf0de3313ff7b.png)
e.检查版本
/usr/local/nginx/sbin/nginx -V
如果版本升级了,且有了四个进程就是成功了。
f.这个时候可以选择温柔的关闭旧的worker
kill -WINCH 9839
上面这个命令是为nginx服务留后路的,以便我我们的快速回滚
网友评论