nginx编译安装与修改服务器名字

作者: Darren 分类: nginx 发布时间: 2019-09-11 14:03

我这里是将原来的web Server服务器名字从nginx改为BWS(buidu web server),主要是前几天看到百度的web服务器名字是BWS很好奇,就想试试,所以有了如下的经过.

用到工具:

linux centos6.6 32位的,(其他的随意)

xshell 用来连接远程的服务器

nginx包,官网下载

1.首先,进入linux的目录

cd /usr/local/src  //没有请执行 mkdir -p /usr/local/src

2.下载nginx的包

wget https://nginx.org/download/nginx-1.16.1.tar.gz

3.下载完成后,解压文件

tar zxvf nginx-1.16.1.tar.gz

4.完成后,进入解压后的目录

cd / nginx-1.16.1

5.安装扩展

yum -y install gcc pcre-devel openssl-devel zlib-devel
#第一个gcc编译模块,第二个是重写规则,第三个是加密的,后面那个是压缩的

6.安装完成后,接下来,就是修改文件

文件一:src/core/nginx.h

#define NGINX_VER          "nginx/" NGINX_VERSION
//修改为
#define NGINX_VER          "BWS/" NGINX_VERSION

#define NGINX_VAR          "NGINX"
//修改为
#define NGINX_VAR          "BWS"

%title插图%num这里忘记打开行数的,反正很近

文件二:src/http/ngx_http_header_filter_module.c

static u_char ngx_http_server_string[] = "Server: nginx" CRLF;
//修改为
static u_char ngx_http_server_string[] = "Server: BWS" CRLF;

%title插图%num

文件三:src/http/ngx_http_special_response.c

"<hr><center>nginx</center>" CRLF
//修改为
"<hr><center>BWS</center>" CRLF

%title插图%num

文件四:src/http/v2/ngx_http_v2_filter_module.c

"http2 output header: \"server: nginx\"");
//修改为
"http2 output header: \"server: xcdn\"");

%title插图%num

通过修改上面4个文件,我们已将nginx服务器名修改为了BWS,如果不想去找到文件一个一个修改,也可以使用sed命令直接替换:

执行更名操作
sed -i "s#\"NGINX\"#\"BWS\"#" src/core/nginx.h
sed -i "s#\"nginx/\"#\"BWS/\"#" src/core/nginx.h
sed -i "s#Server: nginx#Server: BWS#" src/http/ngx_http_header_filter_module.c
sed -i "s#\"<hr><center>nginx<\/center>\"#\"<hr><center>BWS<\/center>\"#" src/http/ngx_http_special_response.c
sed -i "s#server: nginx#server: BWS#"

7.修改文件后记得保存,然后返回到目录

cd /usr/local/src/nginx-1.16.1

8.现在开始配置,如果没有安装gc库会报错,这个自行百度,后面的--prefix=/usr/local/nginx这个是我要的存放的目录

./configure --prefix=/usr/local/nginx

9.如果都没有问题,就执行编译了

Make && make install

10.完成后,启动

/usr/local/nginx/sbin/nginx #启动命令
/usr/local/nginx/sbin/nginx -s reload #重启命令

11.最后可以看效果图了

%title插图%num

改好的包,在下面

相关文件下载地址
©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注