大鸟用wdcp比较多,今天准备把nginx1.8.1升级到nginx-1.9.10,这个是不是有点蛋疼,不过也纯粹是为了讲这个教程特地搞了一下,好了,下面看看怎么操作!
执行 nginx -V 查看以前的编译参数。不过呢wdcp不是这个命令
执行:/ -V
看图
这个是被大鸟升级好的可以看到已经是nginx1.9.0的版本了,我们就假装是低版本的nginx1.8.0吧,看下面要怎么做!
一、半自动平滑升级
所谓半自动,其实就是在最后迁移的时候使用源码自带的升级命令:make upgrade来自动完成。
①、按需编译新版本的nginx
根据需求,常规编译新版本nginx,不过只要执行到make就打住,不要make install!
#下载nginx-1.9.10版本并解压
来到 /root 目录
- cd /root
- wget
- tarxzfnginx-1.9.10.tar.gz
- cdnginx-1.9.10
- / -V #查看nginx编译参数
- make#####此处不需要install
②、重命名nginx旧版本二进制文件,即sbin目录下的nginx(期间nginx并不会停止服务!):
service nginxd stop
mv / /
cp /
/ -t
service nginxd start
④、在源码目录执行make upgrade开始升级:
[root@dajiadu nginx-1.9.10]# make upgrade
#下面是make upgrade命令的打印信息:
[root@dajiadu nginx-1.9.10]# make upgrade / -t nginx: the configuration file / syntax is ok nginx: configuration file / test is successful kill -USR2 `cat /` sleep 1 test -f / kill -QUIT `cat /`
在截图
#最后确认一下nginx进程,可以发现有2个主进程执行[root@dajiadu nginx-1.9.10]# ps aux | grep nginx
,并且有正在关闭的进程(shutting down)
完成后,最后确认一下 / -V
:
大概教程也就是这个样子了,仅供大家参考!