Skip to content

nginx 隐藏响应 headers 中的版本信息

隐藏 headers 中的 server 字段

1. 将 nginx 版本号隐藏掉

修改 nginx.conf (/etc/nginx/nginx.conf) 配置文件,在配置文件中 http 类别下面增加如下配置:

bash
server_tokens off;

然后重启

bash
sudo nginx -s reload

2. 将 server 中的 nginx 替换为 ******

需要更改 Nginx 的源码,然后重新编译安装,需要改动的源代码信息如下模块。 编辑 src/http/ngx_http_header_filter_module.c 文件,找到下面一行:

c
static u_char ngx_http_server_string[] = "Server: nginx" CRLF;

将上面的 nginx 替换为 ******

修改后,重新编译安装。

Released under the MIT License.