首先,nginxpinghuazhongqi/ target=_blank class=infotextkey>nginx平滑重启
复制代码 代码示例:
kill -HUP `cat /usr/local/nginx/nginx.pid`
下面介绍下nginx平滑升级的具体升级步骤,供大家参考。
1,下载新版本nginx 0.8.38
复制代码 代码示例:
wget http://nginx.org/download/nginx-0.8.38.tar.gz
(linux)
2,使用tar命令解压
复制代码 代码示例:
tar zxvf nginx-0.8.38.tar.gz
3,进入nginx-0.8.38目录
复制代码 代码示例:
cd nginx-0.8.38
4,如果要更改header信息的话
复制代码 代码示例:
vi src/core/nginx.h
#define NGINX_VERSION "0.7.62"
#define NGINX_VER "nginx/" NGINX_VERSION
上面的版本号和nginx大家自行修改。
5,编译
复制代码 代码示例:
./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module
make
6,备份nginx 原文件
复制代码 代码示例:
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
7,复制编译make后的文件覆盖nginx原文件
复制代码 代码示例:
cp objs/nginx /usr/local/nginx/sbin/nginx
8,检测nginx文件配置
复制代码 代码示例:
/usr/local/nginx/sbin/nginx -t
9,把nginx.pid改成nginx.pid.oldbin 跟着启动新的nginx
复制代码 代码示例:
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
10,退出旧的nignx
复制代码 代码示例:
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
至些,顺利完成nginx的平滑升级。