【问题标题】:Varnish4 - change PURGE response headersVarnish4 - 更改 PURGE 响应标头
【发布时间】:2017-01-10 09:53:15
【问题描述】:

我正在尝试更改 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_recvvcl_deliver 中修改了“Server: Varnish”。这似乎适用于除 PURGE 之外的任何其他请求。

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

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

【问题讨论】:

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


    【解决方案1】:

    清除对象时,您需要覆盖 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";
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-11-14
      • 2014-04-14
      • 2012-11-13
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多