我正在尝试更改Varnish4中的PURGE响应标头
HTTP/1.1 200 Purged
Content-Type: text/html; charset=utf-8
Date: Fri, 02 Sep 2016 19:57:56 GMT
Retry-After: 5
Server: Varnish
X-Varnish: 163921
Content-Length: 241
Connection: keep-alive
我在 vcl_recv , vcl_deliver 中修改了“服务器:清漆”。这似乎与除了PURGE之外的任何其他请求一起使用。
我需要更改服务器标头或至少添加自定义响应标头
我找不到任何关于它的文档,所以我想知道是否有人之前做过它或者它是一个硬编码选项。
答案 0 :(得分:2)
在清除对象时,您需要覆盖由Varnish生成的内置合成响应。这可以通过一些额外的VCL来实现:
...
sub vcl_purge {
return (synth(700, "Purged"));
}
sub vcl_synth {
if (resp.status == 700) {
set resp.status = 200;
set resp.http.Server = "ACME";
}
}