2013-12-19 7 views
6

Einer der Wordpress-Blogs, die ich Wartung gebe, ist das Löschen des Cache mit dem Plugin Varnish HTTP Purge. Ob mit der Schaltfläche "Löschen von Varnish-Cache" oder beim Bearbeiten eines Posts.Debug Varnish HTTP Purge

Um die Ursache des Problems zu kennen, möchte ich einen Weg finden, um zu überprüfen, ob die Löschanforderung den Varnish-Server erreicht, eventuell mit dem Befehl "varnishlog".

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

Antwort

5

Varnish 3.x

varnishlog -d -c -m RxRequest:PURGE 

Das wird Ausgang einer der Spülungen im Speicher. Und ohne -d wird es Ausgabe nur aktuelle Anfragen:

varnishlog -c -m RxRequest:PURGE 

Von man varnishlog:

-d Prozess alte Protokolleinträge beim Start. Normalerweise verarbeitet das Programm nur Einträge, die nach dem Start in das Protokoll geschrieben werden.

0

Es könnte so einfach sein, wie der Lack Config auf einen bestimmten IP-Purge-Anfragen zu begrenzen, oder von IP-Adressen festgelegt. Ich weiß, dass mein typischer Lack configs ist:

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

    .... 
} 

ich überprüfen würde, dass zuerst, vor allem der Config wurde einige Beispiele aus der Lack Webseite kopiert wird. Fast alle enthalten eine ACL zur Bereinigung.

12

Varnish 4,0

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