diff --git a/roles/varnish/templates/kojipkgs.vcl.j2 b/roles/varnish/templates/kojipkgs.vcl.j2 index 0362490bdb..f54173b5c4 100644 --- a/roles/varnish/templates/kojipkgs.vcl.j2 +++ b/roles/varnish/templates/kojipkgs.vcl.j2 @@ -66,5 +66,10 @@ sub vcl_recv { if (req.url ~ "^/mass-rebuild/") { return (pipe); } + + # Rewrite toplink URLs to improve cache hit ratio + # See: https://pagure.io/fedora-infrastructure/issue/7383 + set req.url = regsub(req.url, "^/repos/[^/]+/[^/]+/[^/]+/toplink/", "/"); + return (hash); } diff --git a/roles/varnish/templates/s390kojipkgs.vcl.j2 b/roles/varnish/templates/s390kojipkgs.vcl.j2 index bbca6e9475..7b87ba8505 100644 --- a/roles/varnish/templates/s390kojipkgs.vcl.j2 +++ b/roles/varnish/templates/s390kojipkgs.vcl.j2 @@ -86,5 +86,10 @@ sub vcl_recv { if (req.url ~ "h264") { return (pipe); } + + # Rewrite toplink URLs to improve cache hit ratio + # See: https://pagure.io/fedora-infrastructure/issue/7383 + set req.url = regsub(req.url, "^/repos/[^/]+/[^/]+/[^/]+/toplink/", "/"); + return (hash); }