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 >
GRUB es el gestor de arranque predeterminado para la mayoría de los sistemas Linux. Puede optar por
¿Cómo veo todos los procesos en ejecución en Linux? Puedes usar el comando ps.
En el desarrollo de software, las tareas a menudo tienen que ir a la suspensión porque no se cumplen
" Un programador real no necesita un IDE. Todos usan un editor de texto con un complemento
Linux instalación lrzsz basic tutorial
Cómo evitar que los scripts de shell se ejecuten varias veces al mismo tiempo
Posibles problemas con el proceso de instalación de nagios
El atajo de línea de comando de Linux
Análisis detallado del problema de seguridad del archivo de contraseña del sistema operativo Linux
El uso del comando colrm en Linux
Use SVN (comando svn) bajo Linux
Teclas de método abreviado de uso común en la línea de comandos de Linux
¿Cómo optimizar después de instalar el servidor Linux?
El propietario o el permiso del archivo (o carpeta) de modificación por lotes bajo Linux
¿Puede su computadora ejecutar Windows Vista?
Cómo eliminar elementos redundantes como el dispositivo Win10 "este equipo"
La excepción de arranque de Win7 y la falta del archivo msvcp71.dll solicitado se han ido
Win10 cambia las mismas reglas de cambio de nombre del archivo de nombre
Clone perfectamente Win XP + SP2
Contraseña WIN7 restablecer la creación de disco y uso tutorial
Compartir: Windows8 X86 Método de instalación del paquete de idioma chino simplificado
Error divertido uno de bajo nivel de Windows 7: el teclado numérico 3 y el 8 desaparecen