Nginx平滑升级及添加新功能
前言:
因目前最新的稳定版本是nginx-1.22.0
,所以在此先安装前一个版本nginx-1.20.2
作升级演示,外加演示一个添加echo这个功能。
做本次实验的环境是要提前源码部署nginx的,不然要升级什么呢?
手动源码部署请参考此篇=>源码部署Nginx
懒癌患者请查看此篇=> 在线一键部署Nginx的shell脚本
Nginx平滑升级流程:
1)获取原版本的编译信息可使用nginx -V
命令
2)获取新版本或功能包
3)配置新版本或功能,预编译时带上原版本的编译信息+新版本或新功能(–add-module)
4)make进行编译,但不能执行make install(安装)操作
5)下面几步建议一条命令串完成,耗时短让网站访客无感知到更新
命令串为cp /usr/local/nginx/sbin/nginx{,-bak};pkill nginx;\cp objs/nginx /usr/local/nginx/sbin/;systemctl start nginx
上条命令的解释