<p>So in my conf I would have:</p>
<p>upstream myroutes {<br>
  lua_redis_route;<br>
  keepalive;<br>
}</p>
<p>location / { <br>
  access_by_lua ' <br>
     Fetch a list of peers with failover info from redis and then populate the lua_redis_route upstream peer array with that data<br>
'<br>
}<br></p>
<p>The idea is simply that I would fetch a current list of peers from redis and plug them in to nginx's existing upstream. This would allow me to elegantly handle failure by failing over to the next peer on the list and then report that peer as 'down' back to redis. </p>

<div class="gmail_quote">On Feb 1, 2012 11:05 AM, "Rick Richardson" <<a href="mailto:rick.richardson@gmail.com">rick.richardson@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<p>Sorry for the confusion. I don't want failover/backup for redis servers, I want the redis request to return multiple upstreams that I can proxy to with proxy_pass. </p>
<p>E.g. I get a request for Foo.com. I ask redis for a list of upstream servers to which I can serve Foo.com.  I then feed the entire list somehow into proxy_pass.  It then performs its normal htttp_upstream operation as if it had a standard list of peers in an upstream. </p>


<div class="gmail_quote">On Jan 31, 2012 11:25 PM, "agentzh" <<a href="mailto:agentzh@gmail.com" target="_blank">agentzh@gmail.com</a>> wrote:<br type="attribution"></div>
</blockquote></div>