制作过程:
操作系统: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 包下载地址: