Nginx平滑升级

一、环境准备

在业务不关闭情况下进行升级,并且不要版本差距太大,不然很多东西不支持容易崩溃

环境:centos7.3一台
版本:旧的1.8,新的1.10
部署目录:/usr/local/nginx

二、安装

1.查看当前状态
查看当前版本,有哪些模块,将模块复制粘贴
nginx -V

2.下载新版本
yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel
wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar -xf nginx-1.10.3.tar.gz
cd nginx-1.10.3

3.升级
先./configure 再make,不要install,否则覆盖
发现1.10不支持那个模块,那就不要他了
./configure xxxx && make

4.替换
当前目录objs目录下一个nginx文件,那就是nginx -V时的命令

将旧的备份
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
复制心动的
cp objs/nginx /usr/local/nginx/sbin/

三、使用验证

移动到脚本目录
cd /usr/local/nginx/sbin/

检查配置文件
nginx -t

平滑重启nginx
nginx -s reload

检查版本和模块信息,防止有遗漏
nginx -V

原文地址:https://www.cnblogs.com/guarderming/p/10219641.html