varnish regex

Vitaly Burshteyn vburshteyn at broadway.com
Wed Nov 10 18:23:23 CET 2010


Sorry 

I somehow forgot the NOT part.

I need it not to cache that url.

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