<br><br><div class="gmail_quote">On Thu, Aug 5, 2010 at 10:50 AM, Per Buer <span dir="ltr"><<a href="mailto:perbu@varnish-software.com">perbu@varnish-software.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
On Thu, Aug 5, 2010 at 4:33 PM, Tony Primerano <<a href="mailto:tony.primerano@gmail.com">tony.primerano@gmail.com</a>> wrote:<br>
> (..)<br>
<div class="im">> But what if I have 1000s of backends and I choose them based on the domain<br>
> that user's hit varnish with.   Is this something Varnish handles or is it<br>
> only intended to work with a handful of backends?<br>
<br>
</div>It's not built for that.  Kristians dns director might help you out a<br>
bit, but it just entered trunk (will be in 2.1.4).<br></blockquote><div><br><a href="http://kristianlyng.wordpress.com/2010/08/02/varnish-backend-selection-through-dns/">http://kristianlyng.wordpress.com/2010/08/02/varnish-backend-selection-through-dns/</a><br>
<br>Looks promising but in the end I think I end up with the same amount of code. (a vcl_fetch with 1000s of ifs)<br> <br>Some clarification on what I am trying to do..  without code samples ;-)<br><br>All traffic to <a href="http://foo.com">foo.com</a> should go to <a href="http://bar.com">bar.com</a> (update Host header and open connection to <a href="http://bar.com">bar.com</a>) <br>
All traffic to <a href="http://some.food.com">some.food.com</a> should go to <a href="http://meal.com">meal.com</a> (update Host header and open connection to <a href="http://meal.com">meal.com</a>)<br><br>repeat for 1000 domains and or subdomains.  <br>
<br>I'm just allowing <a href="http://bar.com">bar.com</a> content to show on <a href="http://foo.com">foo.com</a> without modifying <a href="http://foo.com">foo.com</a>'s virtual host configurations.<br><br><br></div>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im"><br>
> Also, it would be really cool if I could do something like this..<br>
> sub vcl_recv {<br>
>   set req.http.host = "<a href="http://example.com" target="_blank">example.com</a>";<br>
>   set req.backend.host  = req.http.host;<br>
>   return(pass);<br>
> }<br>
<br>
</div>That would be an open proxy. Spammers bonanza. Please don't do that. :-)<br>
<br>
If you still want to do it you could have a look at<br>
<a href="http://ingvar.blog.linpro.no/2010/05/26/accelerating-the-internet-or-actually-squid-with-varnish/" target="_blank">http://ingvar.blog.linpro.no/2010/05/26/accelerating-the-internet-or-actually-squid-with-varnish/</a><br>

<br>
and use a non-caching proxy in stead of squid. That would work.<br>
<font color="#888888"><br>
<br>
<br>
--<br>
Per Buer,  Varnish Software<br>
Phone: +47 21 98 92 61 / Mobile: +47 958 39 117 / skype: per.buer<br>
</font></blockquote></div><br>