So senden Sie eine Löschanforderung in Lack
Kann ich nicht sehen, eine ähnliche Frage, aber Entschuldigung wenn ich mich düpieren.
Laufen wir ein Lack-cache auf unser system, sondern wollen ein system installieren, wo wir können Säuberung einzelne Seiten, wenn diese bearbeitet werden (ziemlich normal). Wir haben versucht, es zu erhalten zu arbeiten, indem Sie mithilfe eines HTTP-headers. So, unsere VCL ist so eingerichtet:
acl purge {
"localhost";
#### Our server IP #####
}
sub vcl_recv {
if (req.request == "PURGE") {
if (!client.ip ~ purge) {
error 405 "Not allowed.";
}
return (lookup);
}
}
sub vcl_hit {
if (req.request == "PURGE") {
purge;
}
}
sub vcl_miss {
if (req.request == "PURGE") {
purge;
}
}
Aber ich bin stecken, wie Sie tatsächlich SENDEN der http purge Anfrage. Wir verwenden PHP für die Webseite, also habe ich versucht mit:
header("PL: PURGE /HTTP/1.0");
header("Host: url to purge");
Aber dieses scheint nicht, etwas zu tun (und varnishlog scheint nicht zu zeigen, alles Spülen).
Habe ich experimentierte auch mit cURL, aber wieder, es scheint nicht zu funktionieren. Bin ich etwas fehlt wirklich einfach hier, oder ist der basis-sound, was bedeutet, meine Implementierung verbuggt ist?
Vielen Dank,
InformationsquelleAutor der Frage flukeflume | 2012-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie gehen und machen eine HTTP-Anforderung.
Ungetestet, aber sollte entlang der Linien von (wenn Sie wollen sich zu kräuseln nutzen, wie Sie bereits erwähnt):
InformationsquelleAutor der Antwort Jeremy Roman
Können Sie auch purge mit Befehl Linie. Verwenden Sie den Befehl
sudo varnishadm
. Dies öffnet den Lack Command-line Interface. wo können Sie in Ihrem Befehl zur Säuberung der Seiten wie pro Ihre Notwendigkeit. E. g zu entfernen deine Homepage:InformationsquelleAutor der Antwort nish
Quick, dirty und effektive Weise zu senden ein PURGE request:
Können Sie tatsächlich machen Sie ein kleines Skript mit, dass die Anweisung, wie folgt:
1) Öffnen Sie einen editor, z.B. VI
2) Geben Sie den folgenden text:
(denken Sie daran, lassen Sie die leere Zeile zwischen die erste und Letzte Zeile).
3) Speichern Sie die Datei und beenden. Legen Sie dann die entsprechenden Attribute, um ihn auszuführen, von der shell aus:
4) Sie wollen als root beim erstellen und verwenden des obigen Skriptes. Wenn mit Ubuntu, fühlen Sie sich frei, um
sudo
vor Befehlen, wenn erforderlich.5) die Verwendung ist einfach:
Wo
URL
ist die URL zu bereinigen.InformationsquelleAutor der Antwort Dario Fumagalli
Vielleicht bin ich auch auf eine neuere version, aber was oben funktionierte bei mir nicht. Dies Tat:
InformationsquelleAutor der Antwort JaseC