Varnish4 - 更改PURGE响应标头

时间:2016-09-02 10:04:08

标签: caching http-headers varnish varnish-vcl varnish-4

我正在尝试更改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之外的任何其他请求一起使用。

我需要更改服务器标头或至少添加自定义响应标头

我找不到任何关于它的文档,所以我想知道是否有人之前做过它或者它是一个硬编码选项。

1 个答案:

答案 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";
    }
}
相关问题