目录
问题背景
操作步骤说明
STEP-1、确认之前安装究竟编译了哪些模块
STEP-2、来到之前上传的软件源码包目录下补充编译选项
STEP-3、热替换 nginx 二进制(不停机升级,业务不中断)
问题背景
之前使用源码包方式在Linux的系统环境内,对Nginx软件做了源码包方式的安装,也可以正常运行了,但是,之前的安装流程下,没有指定编译一些常用的功能模块(比如:--with-stream)。这就使得安装后的Nginx存在一定的功能缺失,这次,希望补充一下相关模块的安装,特此,将相关操作步骤做一下梳理,以便后续的回顾。
参考文献:
Linux源码包安装Nginx记录_linux 安装nginx weget-CSDN博客
操作步骤说明
STEP-1、确认之前安装究竟编译了哪些模块
# 进入你prefix安装的nginx二进制,查看编译参数 /usr/local/nginx/sbin/nginx -VSTEP-2、来到之前上传的软件源码包目录下补充编译选项
cd nginx-1.26.2 ./configure --prefix=/usr/local/nginx \ --with-stream关键点1:所有旧参数全部带上,再加新模块,否则老模块会丢失!
关键点2:此处切记在执行./configure...命令后,仅需要执行make命令即可
STEP-3、热替换 nginx 二进制(不停机升级,业务不中断)
#1.备份旧二进制 cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak #2.把新编译好的二进制复制过去覆盖 cp objs/nginx /usr/local/nginx/sbin/nginx #3.校验配置 /usr/local/nginx/sbin/nginx -t #4.热升级,平滑替换,业务不中断 kill -USR2 $(cat /usr/local/nginx/logs/nginx.pid) sleep 2 kill -WINCH $(cat /usr/local/nginx/logs/nginx.pid.oldbin)