利用源码制作Nginx RPM包——筑梦之路

制作过程:

操作系统:centos 7

下载源码包:http://nginx.org/packages/centos/7/SRPMS/

nginx版本:1.20.2

安装依赖包:yum install openssl-devel zlib-devel pcre-devel

wget http://nginx.org/packages/centos/7/SRPMS/nginx-1.20.2-1.el7.ngx.src.rpm

rpm -ivh http://nginx.org/packages/centos/7/SRPMS/nginx-1.20.2-1.el7.ngx.src.rpm

安装之后,会发现目录结构如下

  SOURCES目录为源码目录

  SPECS目录下就是可以自己构建需要的rpm安装包spec文件

#根据需要修改编译参数

#制作rpm包
rpmbuild -bb nginx.spec

屏蔽nginx显示服务器名称和版本号,源码修改的地方:

解压源码文件,进入解压后的目录:

vim src/core/nginx.h

//此行修改的是你想要的版本
#define NGINX_VERSION      "1.20.2"     //第13行
//此行修改的是你想修改的软件名称
#define NGINX_VER          "nginx/" NGINX_VERSION  //第14行

修改示例:

#define NGINX_VERSION      "7.0"
#define NGINX_VER          "IIS/" NGINX_VERSION

vim src/http/ngx_http_header_filter_module.c

static char ngx_http_server_string[] = "Server: nginx" CRLF;  //第49行

修改示例:

static char ngx_http_server_string[] = "Server: IIS" CRLF;

vim src/http/ngx_http_special_response.c

static u_char ngx_http_error_tail[] =     
"<hr><center>nginx</center>" CRLF
"</body>" CRLF
"</html>" CRLF
;

修改示例:
static u_char ngx_http_error_tail[] =
"<hr><center>IIS</center>" CRLF
"</body>" CRLF
"</html>" CRLF
;

nginx-1.20.2.rpm-Mail服务器文档类资源-CSDN下载适用于centos7rehl7操作系统,屏蔽了服务器名称和版本号的nginx1.20.2rpm更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/qq_34777982/83110206

nginx-1.22.0-1.el7.ngx.x86_64_ipv6.rpm-Linux文档类资源-CSDN下载官方最新稳定版本nginx1.22.0,开启了ipv6支持的二进制rpm包适用于centos更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/qq_34777982/85497431

nginx 包下载地址:

Index of /packages/icon-default.png?t=M4ADhttp://nginx.org/packages/ 

猜你喜欢

转载自blog.csdn.net/qq_34777982/article/details/123242885#comments_21918282