ah, right, I thought I upgraded my varnish, but obviously I'm still running "varnish-2.1.5 SVN". I'll upgrade it very soon and share with you the impact on the configuration.
cheers On Wed, Oct 19, 2011 at 7:01 AM, <[email protected]> wrote: > Hi, > > At least I remember that in vcl 3, besp.cacheable is gone and should use "set > beresp.ttl = 0s;" to say it's not cacheable etc. > > -hjp > > ________________________________________ > From: [email protected] > [[email protected]] On Behalf Of Baptiste > [[email protected]] > Sent: 19 October 2011 7:52 > To: Jeroen Ooms > Cc: [email protected] > Subject: Re: beresp.cacheable on Varnish 3. > > On Tue, Oct 18, 2011 at 10:12 PM, Jeroen Ooms <[email protected]> > wrote: > >> Apologies, the varnish I am now running is not version 2.2 but version 3. >> >> On Tue, Oct 18, 2011 at 1:09 PM, Jeroen Ooms <[email protected]> >> wrote: >>> >>> I am using varnish among other things to cache a wordpress site. I just >>> upgraded to Ubuntu 11.10, and thereby also the default varnish is updated >>> from 2.1. to 2.2. However I'm getting an error now: Unknown variable >>> 'beresp.cacheable'. >>> Basically the problem is that I want to enforce caching of all content, >>> except for stuff under /wp-login and /wp-admin. Furthermore it should also >>> cache HTTP 400 responses. Below the code that I grabbed from somewhere I >>> don't remember, that did the job in Varnish 2.1. How should I update this >>> now beresp.cacheable is no longer available? >>> Thanks, >>> sub vcl_fetch { >>> if (!(req.url ~ "wp-(login|admin)")) { >>> unset beresp.http.set-cookie; >>> set beresp.ttl = 12h; >>> set beresp.cacheable = true; >>> set beresp.http.cache-control = "public"; >>> } >>> if ( beresp.status == 400 ) { >>> set beresp.ttl = 1h; >>> set beresp.cacheable = true; >>> set beresp.http.cache-control = "public"; >>> } >>> if (!beresp.cacheable) { >>> return (pass); >>> } >>> if (beresp.http.Set-Cookie) { >>> return (pass); >>> } >>> return (deliver); >>> } >> >> _______________________________________________ >> varnish-misc mailing list >> [email protected] >> https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc >> > > Hi, > > This is what I do for Wordpress in vcl_fetch on varcnish 3 (afair, it > worked in 2.1): > > set beresp.grace = 1d; > > # wordpress > if (req.http.host ~ "XXXXXXXX" && !(req.url ~ "wp-(login|admin)")) { > unset beresp.http.set-cookie; > set beresp.cacheable = true; > } > > if (beresp.cacheable && !beresp.http.cache-control) { > set beresp.ttl = 600s; > set beresp.http.cache-control = "max-age=600"; > } > > > and 404 are cached. > > Cheers > > _______________________________________________ > varnish-misc mailing list > [email protected] > https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc > > _______________________________________________ > varnish-misc mailing list > [email protected] > https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc > _______________________________________________ varnish-misc mailing list [email protected] https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc
