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

浙公网安备 33010602011771号