beresp.cacheable on Varnish 3.
Baptiste
bedis9 at gmail.com
Wed Oct 19 09:26:12 CEST 2011
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, <Harri.Paivaniemi at tieto.com> 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: varnish-misc-bounces at varnish-cache.org [varnish-misc-bounces at varnish-cache.org] On Behalf Of Baptiste [bedis9 at gmail.com]
> Sent: 19 October 2011 7:52
> To: Jeroen Ooms
> Cc: varnish-misc at varnish-cache.org
> Subject: Re: beresp.cacheable on Varnish 3.
>
> On Tue, Oct 18, 2011 at 10:12 PM, Jeroen Ooms <jeroen.ooms at stat.ucla.edu> 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 <jeroen.ooms at stat.ucla.edu>
>> 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
>> varnish-misc at varnish-cache.org
>> 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
> varnish-misc at varnish-cache.org
> https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc
>
> _______________________________________________
> varnish-misc mailing list
> varnish-misc at varnish-cache.org
> https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc
>
More information about the varnish-misc
mailing list