从 Varnish 向后端服务器发送请求 header

Send request header from Varnish to backend server

是否可以在获取期间从清漆端向后端服务器发送一些 headers?我需要这个来识别我后端的特定场景。

我应该使用哪个子例程以及如何使用?

您可以在 vcl_backend_fetch 子例程中定义自定义后端请求 headers。

这是一个例子:

vcl 4.1;

backend default {
    .host = "127.0.0.1";
    .port = "80;
}

sub vcl_backend_fetch {
    set bereq.http.my-custom-header = "my-custom-value";
}

请记住,vcl_backend_fetch 是 backend-side 使用 bereq object 获取客户端请求信息的子例程。

有关后端请求变量的详细信息,请参阅 https://www.varnish-software.com/developers/tutorials/varnish-configuration-language-vcl/#backend-request-variables