Flavio, I will try. Other option is to test "client.ip", as far I know HW balancers' IP address I will show "error 200" to them only.
Thank you, Roberto @rofc 2011/6/28 Flavio Torres <[email protected]> > ** > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On 06/28/2011 02:38 PM, Roberto O. Fernández Crisial wrote: > > Flavio, > > > > I need to use "if (req.http.host == server.ip)" because I had a > > lot of servers using the same VCL. Those servers are behind a HW > > balancer, which tests servers' status asking their IP addres, > > like: > > > > HEAD / HTTP/1.1 Host: www.xxx.yyy.zzz > > > > So I return "error 200" and the balancer understand servers are > > alive. My VCL lines are: > > > > if (req.http.host == server.ip) { error 200 "Balancer"; } > > > > > Roberto, > > Sorry for my misunderstanding. Try server.ip in quotation marks: > > > > if (req.http.host == "server.ip"){ > error 200 "Balancer"; > } > > > > Btw, here I'm using the following vcl for the same purpose: > > vcl_recv { > ... > if (req.url == "/healthcheck_varnish.html") { > error 200 "LIVE"; > } > ... > } > > > $ curl -H "Host: 127.0.0.1" http://localhost/healthcheck_varnish.html > > <?xml version="1.0" encoding="utf-8"?> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" > > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"<http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd> > > > <html> > <head> > <title>200 LIVE</title> > </head> > <body> > <h1>Error 200 LIVE</h1> > <p>LIVE</p> > <h3>Guru Meditation:</h3> > <p>XID: 1871742327</p> > <hr> > <p>Varnish cache server</p> > </body> > </html> > > > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.11 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iEYEARECAAYFAk4KH3EACgkQNRQApncg2958hACfRulThp9qPHXP7az0ecmkSXT0 > nioAn1bqfP4qCOT6yTMB9W4U49Du/iUS > =dAa2 > -----END PGP SIGNATURE----- > >
_______________________________________________ varnish-misc mailing list [email protected] https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc
