项目中,有时候为了隐藏中间件的信息,需要隐藏http响应头中server的信息,如下图:
需求一:将nginx版本号隐藏掉
隐藏nginx版本比较简单,只需要修改下nginx.conf配置文件,在配置文件中http类别下面增加如下配置即可:
server_tokens off;
如下图:
配置后,重启nginx,效果如下:
需求二:将server中nginx替换为 ******
需要更改Nginx的源码,然后重新编译安装,需要改动的源代码信息如下模块。
编辑 src/http/ngx_http_header_filter_module.c文件,找到下面一行:
static u_char ngx_http_server_string[] = "Server: nginx" CRLF;
将上面nginx替换为 ******
修改后,重新编译安装。
效果如下: