nginx编译安装与修改服务器名字
我这里是将原来的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"
这里忘记打开行数的,反正很近
文件二: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;
文件三:src/http/ngx_http_special_response.c
"<hr><center>nginx</center>" CRLF
//修改为
"<hr><center>BWS</center>" CRLF
文件四:src/http/v2/ngx_http_v2_filter_module.c
"http2 output header: \"server: nginx\"");
//修改为
"http2 output header: \"server: xcdn\"");
通过修改上面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.最后可以看效果图了
改好的包,在下面