La forma más sencilla de desactivar temporalmente la caché de barniz (varnishadm)

La forma más sencilla de desactivar temporalmente la caché de barniz (varnishadm)

¿Cuál es la forma más sencilla de distinguir el barniz?

Hola, procesos de Varnish, limpia tu caché. Y también, por favor, no almacene nada en caché en este momento. Por ahora, quiero que pases todas las solicitudes directamente al backend. Te avisaré cuando quiera que vuelvas al funcionamiento normal en un momento.

Estoy depurando e iterando un poco en un sitio web, pero estoy cansado de borrar constantemente mi caché con este comando entre cada cambio y nueva solicitud.

varnishadm 'ban req.url ~ "."'

Además, esta es una configuración de barniz bastante compleja que tiene muchos backends para muchos sitios web y dominios distintos.

Solo quiero el comando más simple que le indique a Barniz que fuerce temporalmente todas las solicitudes al backend.

# this command does not exist
varnishadm 'caching-pause req.url ~ "."'

Y el correspondiente comando simple para restaurar el barniz a su funcionamiento normal.

# this command also does not exist
varnishadm 'caching-resume req.url ~ "."'

¿Existe alguna forma sencilla de indicarle a Barniz que deje de almacenar todo en caché temporalmente?

Respuesta1

Asegúrese de que el siguiente código VCL esté en /etc/varnish/no-cache.vcl:

vcl 4.0;

backend default {
    .host = "your-host";
    .port = "your-port";
}

sub vcl_recv {
    return(pass);
}

Luego cargue el VCL de la siguiente manera:

varnishadm vcl.load nocache /etc/varnish/no-cache.vcl

Siempre que desee que Varnish omita el caché, ejecute el siguiente comando:

varnishadm vcl.use nocache

Si desea volver a las operaciones normales y su VCL habitual se llama boot, simplemente use el siguiente comando:

varnishadm vcl.use boot

Puede utilizar varnishadm vcl.listpara ver la lista de archivos VCL cargados y ver cuál está activo.

información relacionada