从 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。
是否可以在获取期间从清漆端向后端服务器发送一些 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。