Frontend caching to multiple sites
Alecs Henry
alecshenry at gmail.com
Wed Nov 5 14:13:15 CET 2008
Hi Espen,
Thanks for the answer!
Is there a way to accomplish this using different VCLs?
I ask it because I'm trying to figure out a way to make it automatic. As in
if I have a new customer, I'd just fill out a form (with the customer
details like domain name, backend server, other configuration) and a little
system working under the hood would generate the VCL file, send it to the
varnish server and load it.
If I use one VCL file for everybody, how do I reload this VCL when I need to
change it? Is it necessary to reload varnish? Would it present downtime?
Thanks!!
Alecs
On Wed, Nov 5, 2008 at 5:58 AM, Espen Braastad <espen at linpro.no> wrote:
> Alecs Henry wrote:
>
>> I want to set up varnish as a reverse proxy/cache to multiple customer
>> sites.
>> As in, I have 10 different customers, each with its own web site (domains)
>> with their own necessities, compression, cookie, authentication, etc; each
>> customer is a different setup from the other, so I thought "OK! Let's use
>> a
>> different VCL for each customer and all will be fine".
>>
>> Bear with me here, I've just started playing with varnish, but it seems
>> that
>> I can't create a different VCL file for each customer and load it in
>> varnish
>> (vcl.use ...) as varnish will stop responding for the previous site and
>> start responding only to the new one (active configuration). Meaning, the
>> content that is served is only the content from the new site, even if
>> using
>> the correct domain.
>>
>> How can I go about setting this up?
>> I'm using Varnish 2.0.1, just downloaded and compiled it today.
>>
>>
> Hi,
>
> You can try something like this in one VCL:
>
> sub vcl_recv {
> if (req.http.host ~ "^(www\.)site1\.com$"){
> # foo
> }
>
> if (req.http.host ~ "^(www\.)site2\.com$"){
> # bar
> }
>
> if (req.http.host ~ "^(www\.)site3\.com$"){
> # baz
> }
>
> # Unknown host
> error 403;
> }
>
> --
> mvh
> Espen Braastad,
> +47 21 54 41 37
> espen at linpro.no
> Linpro AS - Ledende på Linux
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.varnish-cache.org/lists/pipermail/varnish-misc/attachments/20081105/5b13000b/attachment-0001.html>
More information about the varnish-misc
mailing list