Small varnish 1.1 test with openrealty and joomla.

Ricardo Newbery ric at digitalmarbles.com
Tue Jul 31 22:20:58 CEST 2007


On Jul 31, 2007, at 10:16 AM, eculp at encontacto.net wrote:

> Quoting Dag-Erling Smørgrav <des at linpro.no>:
>
>> eculp at encontacto.net writes:
>>> Quoting Dag-Erling Smørgrav <des at linpro.no>:
>>>> The example you mention illustrates how to cache multiple  
>>>> virtual hosts
>>>> served by *separate* backends.  If all your virtual hosts are on  
>>>> the
>>>> same backend, you shouldn't need to do anything.
>>> That is what I thought so it must be something in my apache vhost
>>> configuration.  It really doesn't make sense yet, to me.
>>
>> Is Varnish passing the correct Host: header to Apache?
>
> AFAIK, it is passing what I am/was telling it in default.vcl.  The
> localhost trumps the orginal named base vhost for apache and that is
> what my configuration file was asking for.  So it is correct but not
> what I'm trying to do;)
>
> backend default {
>    set backend.host = "127.0.0.1";
>    set backend.port = "8080";
> }
>
> What I am trying to do is to get it to pass something like:
>
>    set backend.host = req.http.host;
>
> Which, from my limited perspective, would be a solution for this vhost
> issue although there are probably others and hopefully better and/or
> simpler options.
>
> Thanks again, DES, for spending time on this somewhat trivial issue
> that I'm having with my learning curve.


The following doesn't work?

vcl_recv {
         set backend.host = req.http.Host;
}

or if it's still missing the Host header, does the following work:

vcl_miss {
         set bereq.http.Host = req.http.Host;
}

and ditto for vcl_pipe and vcl_pass

Ric





More information about the varnish-misc mailing list