Nginx 添加 Stream 模块(不覆盖已安装内容)
目录
步骤 1:准备环境
步骤 2:重新编译 Nginx
步骤 3:备份并替换二进制文件
步骤 4:验证新版本
CentOS/RHEL
nginx-1.27.2
步骤 1:准备环境
# 安装编译依赖
sudo yum install -y gcc make pcre-devel zlib-devel openssl-devel
# 获取当前 Nginx 配置参数
./nginx -V 2>&1 | grep -oP 'configure arguments: \K.*' | tee /tmp/nginx_args.txt
步骤 2:重新编译 Nginx
# 进入源码目录
cd /data/soft/nginx-1.27.2
# 配置编译参数(添加 --with-stream)
./configure $(cat /tmp/nginx_args.txt) --with-stream
# 只编译不安装
make
# 不要运行 make install 避免覆盖
步骤 3:备份并替换二进制文件
# 停止 Nginx 服务
sudo /usr/local/nginx/sbin/nginx -s stop
# 备份原始 nginx 二进制文件
sudo cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# 替换为新编译的二进制文件
sudo cp objs/nginx /usr/local/nginx/sbin/nginx
# 启动 Nginx
sudo /usr/local/nginx/sbin/nginx
步骤 4:验证新版本
# 检查是否包含 stream 模块
/usr/local/nginx/sbin/nginx -V 2>&1 | grep with-stream
# 测试配置文件
/usr/local/nginx/sbin/nginx -t