Nginx 平滑升级 安装实验(从0.7.56升级到.8.38)
实验开始:[root@mail html]#?groupadd -g 1024 www
[root@mail html]# useradd -u 1024 -g nginx -M -s /sbin/nologin www[root@vm210 ~]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/0.7.56
built by gcc 4.1.2 20080704 (Red Hat 4.1.2-46)
TLS SNI support disabled
configure arguments: --user=www --group=www --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module?1.下载nginx0.8.38wget http://www.nginx.org/download/nginx-0.8.38.tar.gz2.解压
tar zxvf nginx-0.8.38.tar.gz?3.进入nginx-0.8.38目录cd nginx-0.8.38/?4.编译
./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module
make
5.备份nginx 原文件
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
6.复制编译make后的nginx二进制文件覆盖nginx旧版本二进制文件
cp objs/nginx /usr/local/nginx/sbin/nginx
7.测试nginx配置文件
/usr/local/nginx/sbin/nginx -t
the configuration file /usr/local/nginx//conf/nginx.conf syntax is ok
configuration file /usr/local/nginx//conf/nginx.conf test is successful
8.把nginx.pid 改成nginx.pid.oldbin,然后紧跟着启动新版本的nginx
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
9.退出旧版本的nginxkill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`10.查看新版本的nginxlsof -i :80COMMAND?? PID USER?? FD?? TYPE DEVICE SIZE NODE NAME