Nginx升级

1、升级Nginx

#查看之前的编译参数
/usr/local/nginx/sbin/nginx -V

#复制 nginx 包到 /usr/local/src
cd /usr/local/src
#解压nginx的压缩包
tar -zxvf nginx-1.23.1.tar.gz 
cd nginx-1.23.1

./configure --prefix=/usr/local/nginx --user=www-data --group=www-data --with-pcre --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-http_stub_status_module

#编译
make

#备份原先的nginx可执行文件
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old.1_18_0

#复制新的nginx二进制文件,进入新的nginx源码包
cp objs/nginx /usr/local/nginx/sbin/

#查看当前版本的Nginx是否正常
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -V
/usr/local/nginx/sbin/nginx -v

#给nginx发送平滑迁移信号(若不清楚pid路径,请查看nginx配置文件)
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
#关闭旧的Nginx进程
kill -WINCH `cat /usr/local/nginx/logs/nginx.pid.oldbin`
#不重载配置启动旧的工作进程
kill -HUP `cat /usr/local/nginx/logs/nginx.pid.oldbin`
#结束工作进程,完成此次升级
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
#验证升级结果
/usr/local/nginx/sbin/nginx -V