varnish regex

Michael Loftis mloftis at wgops.com
Wed Nov 10 18:31:22 CET 2010


On Wed, Nov 10, 2010 at 10:23 AM, Vitaly Burshteyn
<vburshteyn at broadway.com> wrote:
> Sorry
>
> I somehow forgot the NOT part.
>
> I need it not to cache that url.

Then yes you can return pass in any number of places depending on your
needs, I usually do it in vcl_recv.
http://www.varnish-cache.org/trac/wiki/VCLExampleDefault might be
helpful to understand the flow/what happens when you return X from sub
Y.

>
> Vitaly Burshteyn
> Senior Network Engineer
> Broadway.com, Theatre Direct International
> 729  7th Avenue
> New York, New York 10019
> Phone: 212.817.9117
> Cell# 917-701-5732
>
>
> -----Original Message-----
> From: Michael Loftis [mailto:mloftis at wgops.com]
> Sent: Wednesday, November 10, 2010 12:21 PM
> To: Vitaly Burshteyn
> Cc: varnish-misc
> Subject: Re: varnish regex
>
> On Wed, Nov 10, 2010 at 9:56 AM, Vitaly Burshteyn
> <vburshteyn at broadway.com> wrote:
>> Hi folks,
>>
>>
>>
>> I have a set of url's that I need to make sure that varnish does cache.  The
>> url patern looks like this:
>>
>>
>>
>> Siteurl/r/anynumber
>>
>>
>>
>> if (req.url ~ "/r/*/") {
>>
>>         return(pass);
>>
>>     }
>>
>>
>>
>>
>>
>> Or
>>
>>
>>
>>
>>
>> if (req.url ~ "^/r/\d+/$") {
>>
>>         return(pass);
>>
>>     }
>>
>>
>>
>>
>>
>> Sorry about this question, but I am not sure how varnish processes regex
>> values.
>
>
> First, return (lookup) not pass.  Lookup pushes it into the cache
> hash/lookup routine for a fetch/hit.  Secondly if there's no trailing
> / in your requested URLs, then make sure it doesn't appear in your
> pattern either.  The regular expression flavor is PCRE/libpcre.
>
> Even if you return lookup you're not guarenteed to cache.  POSTs,
> things with cookies don't get cached.
> http://www.varnish-cache.org/docs/2.1/reference/vcl.html for VCL
> reference and the default VCL.
>
> ____________________________________
> The information contained in this transmission may contain privileged
> and confidential information.  It is intended only for the use of the
> person(s) named above. If you are not the intended recipient,  you are
> hereby notified that any review, dissemination, distribution or
> duplication of this communication is strictly prohibited. If you are
> not the intended recipient, please contact the sender by reply email
> and destroy all copies of the original message.
>




More information about the varnish-misc mailing list