
目录问题背景操作步骤说明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)