1,首先先查看当前Nginx的版本是多少
[root@izbp12j52yzryhmsnibbtrz sbin]# ./nginx -V
nginx version: nginx/1.14.0 //这里是当前Nginx的版本信息
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC)
configure arguments: //这里是./configure 时的模块信息,我这里是直接./configure,所以没信息
2,下载对应的版本包
wget http://nginx.org/download/nginx-1.15.3.tar.gz
3,解压,编译
[root@izbp12j52yzryhmsnibbtrz src]# cd ./nginx-1.15.3
[root@izbp12j52yzryhmsnibbtrz nginx-1.15.3]# ./configure
[root@izbp12j52yzryhmsnibbtrz nginx-1.15.3]# make
//注意这里只要 make 就行,如果 make install 的话会覆盖原来的nginx,相当于重新安装了一遍。
4,现在到了重要的阶段:替换原来的nginx二进制文件
通过编译之后,源码包里的objs目录里便有了新的nginx文件,替换原来的nginx二进制文件,重新加载配置文件即可完成平滑升级。
[root@izbp12j52yzryhmsnibbtrz nginx-1.15.3]# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
[root@izbp12j52yzryhmsnibbtrz nginx-1.15.3]# cp ./nginx-1.15.3/objs/nginx /usr/local/nginx/sbin/nginx
[root@izbp12j52yzryhmsnibbtrz nginx-1.15.3]# /usr/local/nginx/sbin/nginx -t //检查配置文件是否报错
nginx: the configuration file /usr/local/app/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/app/nginx/conf/nginx.conf test is successful
[root@izbp12j52yzryhmsnibbtrz nginx-1.15.3]# /usr/local/nginx/sbin/nginx -s reload
[root@izbp12j52yzryhmsnibbtrz nginx-1.15.3]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.15.3 //这里是当前Nginx的版本信息
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC)
configure arguments: //这里是./configure 时的模块信息,我这里是直接./configure,所以没信息
到这里已经完全的Nginx平滑升级,如果有不对的还请不吝指正。谢谢!