Purging

Temizleme, önbelleği geçersiz kılmanın en kolay yoludur. Aşağıdaki örnekte, VCL'de vcl_recv alt yordamının içinden bir dönüş (purge) gerçekleştirebileceğinizi görebilirsiniz. Bu nesneyi önbellekten çıkarır. Nesne, vcl_hash'da belirtilen kriterler ile tanımlanacaktır, bu nedenle varsayılan olarak alan adı ve URL'dir.

acl purge {
  "localhost";
  "192.168.55.0"/24;
}

sub vcl_recv {
  # allow PURGE from localhost and 192.168.55...
  if (req.method == "PURGE") {
      if (!client.ip ~ purge) {
          return(synth(403,"Not allowed."));
      }
      return (purge);
  }
}

Doğru bir şekilde yapmak için bir ACL uygulayarak yetkisiz temizleme isteklerine karşı önlem alıyoruz. Yalnızca localhost'tan veya 192.168.55.0/24 alt ağından gelen temizleme işlemlerine izin verilir. Ve sonra kontrol edilen PURGE istek yöntemi var. Kaynağı GET yerine PURGE ile talep ederek, temelde Varnish'e, bu HTTP isteğinin normal bir veri alma talebi değil, bir temizleme isteği olduğunu söylüyorsunuz. Örnek istek:

curl -X PURGE http://localhost/ornek-yazi

Last updated