Varnish更改Web服务器签名标头

时间:2020-01-09 10:42:09  来源:igfitidea点击:

问题描述:
我在Apache Web服务器的前端使用了Varnish缓存,并且如何将Web服务器的签名从

Apache/2.2.8(Ubuntu)mod_python/3.3.1 Python/2.5.2 mod_ssl/2.2.8 OpenSSL/0.9.8g

更改成:

Apache Web server

如何隐藏web服务器的版本号信息?
如何使用Varnish更改web响应头信息?

解决方法:
您可以简单地使用以下配置(编辑Varnish配置文件)并追加以下配置:

unset beresp.http.Server;
set beresp.http.Server = "Apache Web Server";

保存并关闭文件。
重新启动Varnish:

# /etc/init.d/varnish restart

或者

# /etc/init.d/varnish reload

如何测试新的头信息?

只需使用curl命令,如下所示:

$ curl -I http://www.example.com/
$ curl -I http://www.theitroad.local/

输出示例:

HTTP/1.1 200 OK
Server: Apache Web Server
Content-Type: text/html; charset=utf-8
Status: 200 OK
P3P: CP="NOI DSP COR NID ADMa OPTa OUR NOR"
X-UA-Compatible: IE=7
ntCoent-Length: 163218
X-Varnish: 3079018010 3079016087
Expires: Thu, 08 Jul 2010 16:21:52 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Thu, 08 Jul 2010 16:21:52 GMT
Connection: keep-alive