我可以隐藏Nginx版本使用server_tokens选项设置为关闭。但不能改变Nginx服务器签名。
我做的步骤,
1.)将源文件(src/http/ngx_http_header_filter_module. c)中的Nginx服务器名称更改为“My-Server”。之后,编译了nginx。但当我加载url时,它不工作。奇怪的是,当我使用curl命令时,我可以看到我更新的签名。但在浏览器中,这一点没有更新。
2.)所以我尝试了第三方模块(headers-more-nginx-module)。这也不起作用。通过Curl获得更新的名称。但在浏览器中没有。
6条答案
按热度按时间tyky79it1#
如果您使用ubuntu,那么
1.首次安装
nginx-extras
1.转到
/etc/nginx/nginx.conf
并在http
下添加:1.重新启动nginx
eulz3vhy2#
转到nginx conf并关闭server_tokens。
vd8tlhqk3#
1.安装
1.请使用
more_set_headers
指示词变更它。1.重新加载Nginx以使其生效。
隐藏nginx版本信息。
服务器令牌关闭;
更改服务器名称。
服务器:我的服务器名称”;
wkftcu5l4#
你可以在你的Nginx配置中使用它。
hi3rlvi25#
如果使用ModSecurity v2.0 - v2.9,那么在.conf文件中你可以使用
ModSecurity v3 SecServerSignature已经被弃用,但我不知道他们是否用其他东西替换了它。
iezvtpos6#
我也遇到了同样的问题。在服务器部分,我添加了
server_tokens off;
//这将删除版本并在HTTP部分添加了
proxy_pass_header Server;
//将隐藏服务器名称和版本最终的nginx.conf文件如下所示:
对我很有效。