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
平滑重启nginxnginx -s reload
检查版本和模块信息,防止有遗漏nginx -V
热爱世间万物,无最爱,无例外、