禁用光油,但仍然添加自定义标题(主机名)

为什么在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); } 

它曾经工作过很多次,(在3.x或者在nginx后端没有http2,不知道是哪个因素)。

你知道是什么原因导致我无法在http响应中看到我的X-Backend自定义标题?

谢谢。

你应该使用vcl_deliver如果你想确保自定义头部进入客户端(浏览器)得到的响应:

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