Barniz purga Borrar caché Tutorial

  
 

Barniz caché elimina muy complicado. Ya sea barniz modo de compensación o de reglas claras de la gramática cuando está en uso, son más complicados. Para entenderlo, he pasado mucho tiempo, y ahora me alegro de que sé cómo explicar un pase sucesivamente. 1, barniz Hay dos maneras de borrar la memoria caché, que es una manera de dar en el blanco de una sola variante, por lo que no golpeó un objeto comprimido cuando él no puede borrar un objeto ya comprimidos. Este enfoque es de caducidad obligatoria (expiración forzada), que está estableciendo el objeto que desea borrar el TTL a 0 para forzar a que caduque. VCL se proporciona la siguiente manera:

acl purga {" "; localhost " "; 192.0.2.14} {sub vcl_recv si (req.request == " PURGA ") {if (client.ip ~! purga) {error 405 " No permitido ";.} de búsqueda;}} sub vcl_hit {if (req.request == " de purga ") {sET obj.ttl = 0s; error 200 " purgado ";. }} sub vcl_miss {if (req.request == " PURGA ") {error 404 ". No en caché ";}}

2, otra forma es utilizar purge_url, VCL se establece como sigue : (! client.ip ~ purga)

acl purga {" "; localhost " "; 192.0.2.14} {sub vcl_recv si (req.request == ", " purgar) {if { error 405 " No permitido ";} purga (" req.url == " req.url);.}

VCL proporcionada por el documento anterior, se purga se lleva a cabo a través de HTTP. Esto significa que después de enviar un ahora:

PURGA /HTTP /1.0Host: www.example.com

a través del puerto 80 y el barniz. Sin embargo, este enfoque no es compatible con la ejecución de regular de purga. Si quieres apoyar, se puede configurar de tal VCL:

acl purga {" localhost "; " 192.0.2.14 ";} sub vcl_recv {if (req.request == " PURGA ") {if (client.ip ~ purga!) {error 405 ". No permitido ";} purga (" req.url ~ " req.url);}

3, el camino para la purga , con excepción de lo establecido VCL como el punto 2 superior para permitir purgar, pero, de hecho, también podemos borrar la memoria caché por el puerto de gestión de barniz envía comandos flexible de purga. 3.1 En primer lugar, vamos a ver en el puerto de gestión de ayuda (Barniz versión 2.1)

[root @ varnish4 barniz] # telnet 192.168.1.185 192.168.1.185 3500Trying ... Estás conectado a 192.168.1.185 (192.168.1.185) .Escape personaje es '^]'. 200 154 ----------------------------- barniz HTTP CLI acelerador .----- ------------------------ Tipo 'help' para list.Type comando 'Salir' para cerrar la CLI session.help200 377 help [comando] ping [marca de tiempo ] auth responsequitbannerstatusstartstopstatsvcl.load < configname > < nombre de fichero > vcl.inline < configname > < quoted_VCLstring > vcl.use < configname > vcl.discard < configname > vcl.listvcl.show < configname > param.show [-l] [< PARAM >] param.set < PARAM > < valor > purge.url < regexp > purga < campo > < operador > < arg > [&&< campo > < oper > < arg >] ... purge.list

3,2 ayuda de purga y los comandos relacionados a tres, en el que purge.list es una vista de lista de purga, de purga se puede realizar es purge.url dos y un comando de purga. 3.2.1 comando purge.url sólo admite url de purga, tal como la limpieza de http://blog.izhoufeng.com/test.html.

[root @ barniz varnish2] # telnet 192.168.1.185 192.168.1.185 3500Trying ... Estás conectado con varnish1 carácter (192.168.1.185) .Escape es '^]'. 200 154 ------- ---------------------- barniz HTTP acelerador CLI .----------------------- ------ Tipo 'help' para list.Type comando 'Salir' para cerrar la CLI session.purge.url test.html200 0

, excepto mediante la CLI se puede utilizar:

/usr/local/varnish-2.1/bin/varnishadm -T ^ 192.168.1.185:3500 purge.url test.html $

3.2.2 comando de purga es muy flexible, ver Liezi: Claro http: todas las páginas bajo //izhoufeng.com/somedirectory/y directorios.

req.http.host purga == izhoufeng.com &&req.url ~ ^ /somedirectory /.*$ orpurge req.url ~ ^ /somedirectory /&&req.http.host == izhoufeng.com

Borrar todos por " Cache-control: max-age = 3600 y " objeto.

purga obj.http.Cache-Control ~ max-edad = 3600orpurge obj.http.Cache-Control ~ max-edad? =? 3600 [^ 0-9]

4, para un gran número de clara, hay que hacer la interfaz del programa. 4.1 sobre la interfaz PURGA HTTP. ≪ span style = " color: rgb (0, 0, 0); font-weight: bold; " > < php < /span > < span style = " de color :? RGB (102, 102 , 102); font-style: cursiva; " > //función de actualización de caché de barniz, $ IP como la dirección IP del servidor de barniz, $ host para el dominio que desea actualizar, $ url de URL nombre de dominio libre de refresco dirección < /span > < span style = " color: rgb (0, 0, 0); font-weight: bold; " > función < /span > varnish_purge < span style = " color: rgb ( 0, 153, 0); " > (< /span > < span style = " color: rgb (0, 0, 136); " > $ ip < /span > < span style = " color: rgb (51, 153, 51); " gt &;, < /span > < span style = " color: rgb (0, 0, 136); " > $ host < /span > < span style = " color: rgb (51, 153, 51); " gt &;, < /span > < span style = " color: rgb (0, 0, 136); " > $ url < /span > < span style = " color: rgb (0, 153, 0); " >) < /span >

Copyright © Conocimiento de Windows All Rights Reserved