Re: Frontend caching to multiple sites

2008-11-05 Thread rafailowski
Hi,
For change vcl on the fly, just do:
# varnishadm -T 127.0.0.1:33222 vcl.load vcl_name 
/path/to/your/vcl/varnish.vcl
also look at :
vcl.load configname filename
vcl.inline configname quoted_VCLstring
vcl.use configname
vcl.discard configname
vcl.list
vcl.show configname

or if you want : telnet 127.0.0.1 33222
For the downtime, i don't know exactly but it's very quick.


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

___
varnish-misc mailing list
varnish-misc@projects.linpro.no
http://projects.linpro.no/mailman/listinfo/varnish-misc


Re: varnish cookies multilanguage

2007-08-09 Thread rafailowski
Hello, just a (late!) feed back...
It's works really fine.

sub vcl_recv {
if (req.http.cookie ~ LOCALIZER_LANGUAGE) {
set req.http.mylang = regsub(
req.http.cookie,
.*LOCALIZER_LANGUAGE=%22(..)%22.*,
$1);
lookup;
}
[...]
lookup;
}

sub vcl_hash {
set req.hash += req.http.mylang;
}

Thanks again :)
___
varnish-misc mailing list
varnish-misc@projects.linpro.no
http://projects.linpro.no/mailman/listinfo/varnish-misc


Re: varnish cookies multilanguage

2007-08-02 Thread rafailowski
It doesn't work with this:

sub vcl_hash {
if (req.http.cookie) {
set req.hash += regsub(
req.http.cookie,
.*LOCALIZER_LANGUAGE=%22(..)%22.*,
$1);
}
}

So i investiguate the logs and i found this, it seems that it crash
the process childs.
with %22.

here's the varnish logs:
0 CLIRd vcl.use boot
0 CLIWr 0 200
0 CLIRd start
0 CLIWr 0 200
0 WorkThread 0xb43e3830 start
   12 SessionOpen  c 72.18.0.221 35046
0 CLIRd vcl.load boot ./bin.XXvU36Ya
0 CLIWr 0 200 Loaded ./bin.XXvU36Ya as boot

0 CLIRd vcl.use boot
0 CLIWr 0 200
0 CLIRd start
0 CLIWr 0 200
0 WorkThread 0xb41fd830 start
   12 SessionOpen  c 72.18.0.221 35047
0 CLIRd vcl.load boot ./bin.XXvU36Ya
0 CLIWr 0 200 Loaded ./bin.XXvU36Ya as boot

0 CLIRd vcl.use boot
0 CLIWr 0 200
0 CLIRd start
0 CLIWr 0 200
0 WorkThread 0xb43e3830 start
   12 SessionOpen  c 72.18.0.221 35048
0 CLIRd vcl.load boot ./bin.XXvU36Ya
0 CLIWr 0 200 Loaded ./bin.XXvU36Ya as boot

How can i fix this? Do you need more infos and which one to solve this
another problem :)
Thx
___
varnish-misc mailing list
varnish-misc@projects.linpro.no
http://projects.linpro.no/mailman/listinfo/varnish-misc