how can I make varnish to just cache but don't deliver?
Pahud
pahudnet at gmail.com
Mon Jul 5 15:17:37 CEST 2010
Hell list,
I am running some varnish boxes for my CDN deployment. I am gonna parse the
varnish log to see its recent received requests and ask other varnish boxes
to cache those content as well.
It is very easy to write a script with curl to make it possible, but If I
curl on other varnish boxes they well return the content back to me, which I
don't want it to do so.
I am thinking maybe I can send a "Cache-Control: just-cache" header to other
boxes and when they see this header they will not 'deliver' in theyr
vcl_deliver(). So I tried this configuration
sub vcl_deliver {
if (req.http.Cache-Control ~ "just-cache") {
error 200 "Cached";
return (pass);
}
return (deliver);
}
But no good luck. I guess vcl_deliver just can't get the value of
req.http.Cache-Control.
Is it still possible to achieve this just with VCL?
pahud
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.varnish-cache.org/pipermail/varnish-misc/attachments/20100705/2e6ef8de/attachment.html>
More information about the varnish-misc
mailing list