Lack purge mit HTTP und REGEX
Ich zu bereinigenden Elemente meiner Lack mit HTTP. Dieser http-Aufruf ausgelöst wird, von einem backend-server hinter dem Firnis, so dass die backend-server hat nicht auf die anderen zugreifen, aber HTTP.
Habe ich implementiert die folgenden Spülen-Regeln mit den entsprechenden ACL-die funktionieren für
curl -X PURGE http://www.example.com/image/123/photo-100-150.jpg
aber ich möchte in der Lage zu bereinigen, eine URL über HTTP mithilfe von Regex
curl -X PURGE http://www.example.com/image/123/*.jpg
So, wie ich will, um alle zu löschen skalierte version des Bildes, sobald ein neues hochgeladen wurde. Gibt es eine Möglichkeit?
InformationsquelleAutor MatthiasLaug | 2012-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Sie dies:
wenn Lack 3.0 und bis.
InformationsquelleAutor mk_
Zunächst definieren Sie eine whitelist, die können das bereinigen, dann fügen Sie die purger Zeilengruppe in der VCL.
Lack wird mit dem Wert des header -
X-Purge-Regex
zu erstellen, die ein Verbot.So, dann können Sie verbieten Dinge wie diese:
oder
varnishserver
ist die Adresse Ihrer Lack-server.InformationsquelleAutor Egidijus
Sicher, dass es ist.
In der VCL, die Sie verwenden möchten die ban-Methode dokumentiert in "Mann vcl". Es erstellt einen filter auf eingehende Anfragen. Wenn Sie dies mit einer rate von mehr als 2 mal pro Sekunde empfehle ich dir google "ban luker freundlich" und schreiben Sie die Ausdrücke entsprechend.
Ungetestete code:
InformationsquelleAutor perbu
InformationsquelleAutor Jeffery Wang