From 55f0d1ffd92283e0bd73cf8b539174c1542d34b3 Mon Sep 17 00:00:00 2001 From: gru <1+gru@gitea.linuxiarz.pl> Date: Mon, 26 Oct 2026 16:35:34 +0100 Subject: [PATCH] Update varnish/default.vcl --- varnish/default.vcl | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/varnish/default.vcl b/varnish/default.vcl index 61f5c2f..68285cf 100644 --- a/varnish/default.vcl +++ b/varnish/default.vcl @@ -21,7 +21,6 @@ backend default { } acl purge { - "localhost"; "127.0.0.1"; "::1"; } @@ -127,17 +126,10 @@ sub vcl_hash { } sub vcl_hit { - if (obj.ttl >= 0s) { - set req.http.X-CS-Decision = "hit"; - return (deliver); - } - if (obj.ttl + obj.grace > 0s) { - set req.http.X-CS-Decision = "hit"; - return (deliver); - } - # Odswiezenie po wyczerpaniu grace to fwd=stale, nie uri-miss. - set req.http.X-CS-Decision = "stale"; - return (miss); + # Varnish przechodzi do vcl_miss sam, kiedy TTL i grace wygasna. + # Dla swiezego obiektu lub obiektu w grace zwracamy HIT. + set req.http.X-CS-Decision = "hit"; + return (deliver); } sub vcl_miss { @@ -288,13 +280,11 @@ sub vcl_deliver { set resp.http.X-CS-Entry = "varnish; fwd=request"; } elseif (req.http.X-CS-Decision == "bypass") { set resp.http.X-CS-Entry = "varnish; fwd=bypass"; - } elseif (req.http.X-CS-Decision == "miss" || req.http.X-CS-Decision == "stale") { + } elseif (req.http.X-CS-Decision == "miss") { if (!obj.uncacheable && obj.ttl > 0s) { - set resp.http.X-CS-Entry = "varnish; fwd=" + - regsub(req.http.X-CS-Decision, "^miss$", "uri-miss") + "; stored"; + set resp.http.X-CS-Entry = "varnish; fwd=uri-miss; stored"; } else { - set resp.http.X-CS-Entry = "varnish; fwd=" + - regsub(req.http.X-CS-Decision, "^miss$", "uri-miss") + "; stored=?0"; + set resp.http.X-CS-Entry = "varnish; fwd=uri-miss; stored=?0"; } } else { # Zabezpieczenie na nietypowe ścieżki VCL.