Rockylinux8 利用rpmbuild把nginx-module-vts模块编译进nginx/1.22.1

一.配置yum源(可跳过)

[root@localhost yum.repos.d]# cat rocky.repo
[baseos]
name=Rocky Linux 8 - BaseOS
baseurl=https://mirrors.aliyun.com/rockylinux/8/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-Rocky-8

[appstream]
name=Rocky Linux 8 - AppStream
baseurl=https://mirrors.aliyun.com/rockylinux/8/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-Rocky-8
[root@localhost yum.repos.d]# cat rocky-source.repo
[baseos-source]
name=Rocky Linux 8 - BaseOS - Source
baseurl=https://dl.rockylinux.org/pub/rocky/8/BaseOS/source/tree/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial

[appstream-source]
name=Rocky Linux 8 - AppStream - Source
baseurl=https://dl.rockylinux.org/pub/rocky/8/AppStream/source/tree/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial

  

 


二、准备编译环境
1.下载编译工具
dnf install -y \
rpm-build rpmdevtools \
gcc gcc-c++ make \
pcre-devel zlib-devel openssl-devel \
git wget

 

2. 创建 rpmbuild 目录结构:
rpmdev-setuptree


三、获取 nginx 1.22.1 的 SRPM
1.下载 nginx SRPM (nginx-1.22.1-1.el8.ngx.src.rpm)
dnf download --source nginx-1.22.1

2.安装 SRPM (会自动解压到~/rpmbuild/)
rpm -ivh nginx-1.22.1-1.el8.src.rpm

四、获取 nginx-module-vts 源码
1. 获取nginx-module-vts
cd ~/rpmbuild/SOURCES
git clone https://github.com/vozlt/nginx-module-vts.git

2.打包进nginx

tar zxvf nginx-1.22.1.tar.gz
mv nginx-module-vts ginx-1.22.1/
rm -rf nginx-1.22.1.tar.gz
tar zcvf nginx-1.22.1.tar.gz nginx-1.22.1

 

五、修改 nginx.spec(关键步骤)
vim ~/rpmbuild/SPECS/nginx.spec
./configure ****** 后面添加 --add-module=%{_bdir}/nginx-module-vts (或者 --add-module=nginx-module-vts)

 

六.编译 (生成rpm包)

rpmbuild -ba ~/rpmbuild/SPECS/nginx.spec

 

posted @ 2026-02-02 21:20  铿锵有力自信且坚定  阅读(9)  评论(0)    收藏  举报