varnish 2.15 - default set to cache nothing except two urls?
Mike Franon
kongfranon at gmail.com
Thu Feb 10 21:50:42 CET 2011
HI,
I am fairly new to varnish, and was curious, is there a way to have all
traffic go through varnish to the backend without caching unless for
specific pages. For example we only want two pages to be cached, our home,
and a specific page under the home as seen below?
Here is my default.vcl
Thanks
backend default {
.host = "127.0.0.1";
.port = "80";
}
sub vcl_recv {
# for the default home page
if (req.url ~ "^/") {
unset req.http.cookie;
}
# if they go directly to /samplepage
if (req.url ~ "^/samplepage") {
unset req.http.cookie;
}
}
sub vcl_fetch {
if (req.url ~ "^/") {
unset beresp.http.set-cookie;
}
if (req.url ~ "^/samplepage") {
unset beresp.http.set-cookie;
}
#override cache headers from backend to keep element in cache for 5
minutes
if (beresp.ttl < 120s) {
set beresp.ttl = 360s;
}
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.varnish-cache.org/lists/pipermail/varnish-misc/attachments/20110210/2a9caac5/attachment.html>
More information about the varnish-misc
mailing list