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