Tengo tres servidores en el backend, con un director por turnos.
Me gustaría que Barniz escriba un encabezado X-Server-By con el nombre o ip del servidor del cual se obtuvo la respuesta, ¿cómo se puede hacer esto?
Respuesta1
En Varnish 3.0.2 uso:
sub vcl_fetch {
set beresp.http.X-Backend = beresp.backend.name;
}
Funciona perfectamente.
Respuesta2
sub vcl_fetch {
set obj.http.X-Backend = req.backend;
}
Probado en 2.0.6 en mi configuración (sin round robin). Debería darte algo para continuar.
Respuesta3
Puede configurar el encabezado en su servidor web, por ejemplo, x-host: server2 y luego barniz lo devolverá como parte de la respuesta a un acceso de caché.
Lo tengo funcionando en Apache y funciona perfectamente.
Respuesta4
Lo siguiente no está probado, pero podría ayudarle a comenzar:
sub vcl_deliver {
set resp.http.X-Served-By = server.hostname;
deliver;
}