Lack 4 -, Spül - ich dachte, ich hätte alles herausgefunden
Gut, ich werde es einfach halten, PURGE Anfragen (oder so dachte ich?) waren so ziemlich alle behandelt wörtlich:
acl purge {
"localhost";
"127.0.0.1";
}
dann
if (req.method == "PURGE") {
if (!client.ip ~ purge) {
return(synth(405, "This IP is not allowed to send PURGE requests."));
}
return (purge);
}
Ich ziemlich sicher beide der obigen Aussagen sind "richtig", das, was ich bin hung-up auf, dass, wenn ich schickte eine
curl -X PURGE http://domain.com/
oder
curl -X PURGE http://domain.com/.*
Lack und zurück schickt 200 Gelöscht... die cache gelöscht? Auch wenn es nur die homepage und nicht den gesamten cache (schwöre, es war alle mit den oben genannten .* Methode) ist, und die oben genannten code-Schnipsel korrekt sind, gibt es einen bestimmten Grund, http://domain.com (wie in der eigentlichen homepage) nicht gelöscht?
varnishncsa zeigt:
MYIP - - [16/Feb/2015:23:23:10 -0600] "PURGE http://domain.com/HTTP/1.1" 200 241 "-" "curl/7.29.0"
Ich weiß, ich muss fehlt etwas dumm, aber ich kann nicht es herausfinden?
- Haben Sie dachte, dies noch hin?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den offizielle Dokumentation sagt im Grunde, was Sie getan haben, aber im Kopf behalten, SÄUBERUNG != BAN, Sie können reguläre Ausdrücke in BANN, aber nicht ENTFERNEN. Mit PURGE löschen Sie alle Unterschiedlich definiert Kopien von einer bestimmten url.
In meinen tests mit 4.0.2 funktioniert es, wie angeraten, habe ich die homepage zwischengespeichert, ich habe eine
curl -X PURGE http://localhost:8080/
und in varnishlog sehe ich (unter anderem):- Und nachladen sehe ich eine MISS & backend-Anforderung (weil es nicht in den cache):
BTW Hinzufügen "::1", um die Liste der IP-Adressen in die acl purge Fall, Sie sind mit ipv6. Es würde zurückgeführt haben 405, aber wer weiß.