Changing the fetch for virtual hosts.

Per Buer perbu at
Fri Feb 4 16:04:26 CET 2011

On Fri, Feb 4, 2011 at 3:24 PM, Chris Johnson
<johnson at> wrote:
>> Not unless you explicitly set the backend later. The only thing you do
>> here is to set a new Host: header, which makes sense, btw.
>     Not clear on what you mean by that first sentence.  Can you
> elaborate?

Sure. You need to set what backend your using something like this at some point:

       if ( ~ "^") {
         set req.backend = foo;

If you already have set before reaching this things will be fine.

>     I was looking through the example snippets to see if there was
> anything to prevent redundant caching.  I've found two exampes that
> look interesting.  They are
>     o  Redirecting the browser to another hostname
>     o  Using static regular expressions to munge an incoming HTTP
>        request to become something very different. Very useful if
>        you want to apply the same varnish config to all sites on
>        a server hosting many, many small sites
>     The last sounds closer to what I'm trying to do to prevent
> redundant caching.
>     Has anyone had/solved this problem?

I think your approach is fine.

Per Buer, Varnish Software
Phone: +47 21 98 92 61 / Mobile: +47 958 39 117 / Skype: per.buer
Varnish makes websites fly!
Want to learn more about Varnish?

More information about the varnish-misc mailing list