Purga de HTTP Varnish de depuración

1 minuto de lectura

Uno de los blogs de WordPress que estoy dando mantenimiento no está purgando el caché usando el complemento Purga HTTP de barniz. Ya sea usando el botón Varnish Cache Purge o cuando editamos una publicación.

Para saber la causa del problema, me gustaría saber una forma de verificar si la solicitud de purga está llegando al servidor Varnish, tal vez usando el comando varnishlog.

http://wordpress.org/plugins/varnish-http-purge/

Barniz 4.0

varnishlog -g request -q 'ReqMethod eq "PURGE"'

avatar de usuario
Tomir Schmite Jr.

Barniz 3.x

varnishlog -d -c -m RxRequest:PURGE

Eso generará cualquiera de las purgas en la memoria. Y sin -d solo generará solicitudes actuales:

varnishlog -c -m RxRequest:PURGE

De man varnishlog:

-d Procesar entradas de registro antiguas al inicio. Normalmente, varnishlog solo procesará las entradas que se escriban en el registro después de que se inicie.

Podría ser tan simple como la configuración de Varnish que limita las solicitudes de purga a una determinada IP o conjunto de IP. Sé que mis configuraciones típicas de barniz incluyen:

acl purge {
  "127.0.0.1";
  "123.45.67.0"/24;
}

sub vcl_recv {
  ....

  if (req.request == "PURGE") {
    if (!client.ip ~ purge) {
      error 405 "Not allowed.";
    }   
    return (lookup);
  }

  ....
}   

Verificaría eso primero, especialmente la configuración fue copiada de algunos ejemplos del sitio web de Varnish. Casi todos incluyen una ACL para la purga.

¿Ha sido útil esta solución?

Purga de HTTP Varnish de depuración

1 minuto de lectura

Uno de los blogs de WordPress que estoy dando mantenimiento no está purgando el caché usando el complemento Purga HTTP de barniz. Ya sea usando el botón Varnish Cache Purge o cuando editamos una publicación.

Para saber la causa del problema, me gustaría saber una forma de verificar si la solicitud de purga está llegando al servidor Varnish, tal vez usando el comando varnishlog.

http://wordpress.org/plugins/varnish-http-purge/

Barniz 4.0

varnishlog -g request -q 'ReqMethod eq "PURGE"'

avatar de usuario
Tomir Schmite Jr.

Barniz 3.x

varnishlog -d -c -m RxRequest:PURGE

Eso generará cualquiera de las purgas en la memoria. Y sin -d solo generará solicitudes actuales:

varnishlog -c -m RxRequest:PURGE

De man varnishlog:

-d Procesar entradas de registro antiguas al inicio. Normalmente, varnishlog solo procesará las entradas que se escriban en el registro después de que se inicie.

Podría ser tan simple como la configuración de Varnish que limita las solicitudes de purga a una determinada IP o conjunto de IP. Sé que mis configuraciones típicas de barniz incluyen:

acl purge {
  "127.0.0.1";
  "123.45.67.0"/24;
}

sub vcl_recv {
  ....

  if (req.request == "PURGE") {
    if (!client.ip ~ purge) {
      error 405 "Not allowed.";
    }   
    return (lookup);
  }

  ....
}   

Verificaría eso primero, especialmente la configuración fue copiada de algunos ejemplos del sitio web de Varnish. Casi todos incluyen una ACL para la purga.

¿Ha sido útil esta solución?