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 <[EMAIL PROTECTED]> 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 > [EMAIL PROTECTED] > Linpro AS - Ledende på Linux > > >
_______________________________________________ varnish-misc mailing list varnish-misc@projects.linpro.no http://projects.linpro.no/mailman/listinfo/varnish-misc