centos 7环境下构建nginx 1.30

一、背景

由于nginx存在安全漏洞,需要升级至新版本,目前最新的稳定版本为1.30。但是主机老旧,操作系统版本还是centos 7,而官网提供的rpm包,基于centos 7最高版本为1.26,不能满足要求。考虑到需要升级的nginx数量较多,决定基于centos 7自行构建一个1.30版本的nginx rpm包。

二、准备工作

2.1 下载srpm文件

官网(https://nginx.org/packages/centos)提供的基于centos 7的srpm包,最高版本也是1.26,我们选择相对比较接近的基于centos 8的的srpm文件:

https://nginx.org/packages/centos/8/SRPMS/下载nginx-1.30.1-1.el8.ngx.src.rpm文件。

2.2 准备构建环境

之前的文章里已经介绍了构建rpm包的基本方法,这里不再赘述。root用户下运行命令如下:

复制代码
yum install -y rpm-build
yum install -y rpmdevtools
rpmdev-setuptree

使用rpm命令:

复制代码
rpm -ivh nginx-1.30.1-1.el8.ngx.src.rpm

此时,在/root/rpmbuild目录下的SOURCES目录下会产生源代码压缩包、脚本、文件等,SPECS目录会产生spec文件。

三、构建

centos 8 的spec文件通用性很好,可以直接在centos 7 上进行构建,无需修改。

使用rpmbuild -bb nginx.spec命令进行构建,如果缺少依赖包,按照提示补全。例如我的环境下缺少pcre2-devel,使用yum install -y pcre2-devel命令安装。

完成后在/root/rpmbuild/RPMS目录下就会生成编译好的rpm包。

相关推荐
成为你的宁宁4 小时前
【Prometheus Operator监控K8S Nginx】
nginx·kubernetes·prometheus
abcy0712135 小时前
centos7 nginx代理kafka集群
nginx
難釋懷6 小时前
Nginx对上游服务器使用keepalive
服务器·nginx·github
2401_8346369916 小时前
Nginx 从入门到实战:静态 / 动态站点、PHP 部署与反向代理全解析
运维·nginx·php
回忆2012初秋19 小时前
【Nginx】优雅地走进高性能 Web 服务器世界(1)
服务器·前端·nginx
難釋懷20 小时前
Nginx-KeepAlive
运维·nginx
2401_8346369921 小时前
Keepalived + LVS (DR) + Nginx + NFS 高可用 Web 集群部署实战手册
前端·nginx·lvs
NCU_wander1 天前
LB HA(high avaliablity)和nginx
运维·nginx
拦路雨g1 天前
VMware centos磁盘容量扩容
linux·运维·centos
Pearson1 天前
特大pdf文件在线预览技术方案
javascript·nginx·pdf