Changing the fetch for virtual hosts.

Chris Johnson johnson at
Fri Feb 4 17:17:30 CET 2011

On Fri, 4 Feb 2011, Per Buer wrote:

> 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;
>       }

      Which goes in vcl_recv and in his case foo is a backend declaration
function that sets up .host and .port for the virtual host I want, yes?
> 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?

Chris Johnson               |Internet: johnson at
Systems Administrator       |Web:
NMR Center                  |Voice:    617.726.0949
Mass. General Hospital      |FAX:      617.726.7422
149 (2301) 13th Street      |God stand between you and harm in all the empty
Charlestown, MA., 02129 USA |places where you must walk. old Egyptian blessing

The information in this e-mail is intended only for the person to whom it is
addressed. If you believe this e-mail was sent to you in error and the e-mail
contains patient information, please contact the Partners Compliance HelpLine at . If the e-mail was sent to you in error
but does not contain patient information, please contact the sender and properly
dispose of the e-mail.

More information about the varnish-misc mailing list