Varnish 已禁用,但仍添加自定义标头(主机名)

Varnish 已禁用,但仍添加自定义标头(主机名)

为什么在 Varnish 4.0 中我看不到响应中设置的自定义标头?

sub vcl_recv {
   // disable varnish for now
   return (pass);
}

sub vcl_backend_response {
    set beresp.http.X-Backend = "my_custom_hostname";
    return (deliver);
}

它以前还能工作,(在 varnish 3.x 中或者在 nginx 后端没有 http2 的情况下,不知道是哪个因素造成的)。

X-Backend您知道是什么原因导致我在 http 响应中看不到我的自定义标头吗?

谢谢。

答案1

vcl_deliver如果您想确保自定义标头进入客户端(浏览器)获取的响应,则应该使用:

sub vcl_deliver {
    set resp.http.X-Backend = "my_custom_hostname";
    return (deliver);
}

相关内容