[英]How to change(Hide) the Nginx Server Signature?
我可以通过将server_tokens选项设置为off来隐藏Nginx版本。 但无法更改Nginx Server签名。
我做的步骤,
1.)将源文件(src / http / ngx_http_header_filter_module.c)中的Nginx服务器名称更改为“My-Server”。 之后,编译了nginx。 但是当我加载网址时它无法正常工作。 奇怪的是,当我使用curl命令时,我可以看到更新的Signature。 但是这在浏览器中没有更新。
2.)所以我尝试了第三方模块(headers-more-nginx-module)。 这太不行了。 通过Curl获取更新的名称。 但不是在浏览器中。
如果你在ubuntu工作那么
首先安装nginx-extras
sudo apt-get install nginx-extras
转到/etc/nginx/nginx.conf
并在http
add下:
http { more_set_headers "Server: Your_New_Server_Name"; server_tokens off; }
重启nginx
sudo service nginx restart
HttpHeadersMoreModule
- http://wiki.nginx.org/HttpHeadersMoreModule more_set_headers
指令更改它。 重新加载Nginx才能生效。
server_tokens off;
more_set_headers“服务器:MyServerName”;
转到nginx conf并关闭server_tokens。
/etc/nginx/nginx.conf
server_tokens off;
您可以在Nginx配置中使用它。
proxy_pass_header Server;
如果使用ModSecurity v2.0 - v2.9,则可以使用.conf文件
SecServerSignature SomeName
ModSecurity v3 SecServerSignature已被弃用,但我不知道他们是否用其他东西替换了它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.