¿Cómo consigo que el barniz regrese en el encabezado de respuesta http del servidor del que tomó la respuesta?

¿Cómo consigo que el barniz regrese en el encabezado de respuesta http del servidor del que tomó la respuesta?

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;
}

información relacionada