源码包安装Nginx后补充编译模块功能
2026/9/3 6:19:49 网站建设 项目流程

目录

问题背景

操作步骤说明

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 -V

STEP-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)

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询