欢迎光临31℃,本博分享:
开源项目/软件/主机/灵修/美文

将Nginx服务器名称修改为任意名字

修改nginx源码  本文收入精华博文

将下载后的nginx源码解压,需要对以下几个文件做出修改。这里我们演示将nginx服务器名称修改为XCDN

文件一:src/core/nginx.h

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

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

文件二: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: xcdn" CRLF;

文件三:src/http/ngx_http_special_response.c

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

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

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

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

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

测试

修改完毕后,需要将源码重新编译,如何编译nginx这篇文章不做描述,具体请网上搜索。我们可以使用curl命令来测试是否修改成功,执行测试命令curl -I https://www.xiaoz.me返回的结果如下,可以看到Server那里已经变为xcdn

摘自 小Z 未测试

赞(0)
未经允许不得转载:三十一度 » 将Nginx服务器名称修改为任意名字

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址