<div dir="ltr">Hi,<div><br></div><div>I have built a custom load balancer "my_loadbalancer" which load balances request from end users. </div><div><br></div><div>-Ignore any syntax errors, if any-<br></div><div><br></div><div><div>upstream myservers {</div><div>  my_loadbalancer;</div><div>  server abc123;</div><div>  server  pqr123;</div><div>}</div></div><div><div><br></div><div>location XYZ {</div><div>      proxy_pass <a href="http://abcdservers" target="_blank">http://myservers</a> ;<br></div><div>}<br></div></div><div><br></div><div>I have basically followed Emiller's Guide to get all this working. <br></div><div>"my_loadbalancer" loadbalances upstreams based on some conditions. Right now, loadbalancer's  "get_peer" function returns <br></div><div>(1) NGX_OK  when it successfully finds upstream</div><div>(2) NGX_BUSY when it fails to find upstream.</div><div><br></div><div><br></div><div>In above case (1) works fine and client gets response and case (2)  works fine, loadbalancer sends the client a 502 Bad Gateway.</div><div><br></div><div>Now I want to do something more where I need help. </div><div>In case (2),  instead of sending a 502, I would like loadbalancer to send a redirect (either 301 or 302, not decided yet) so that client gets a redirect and connects to completely different Loadbalancer.</div><div><br></div><div>I'm looking at ngx_http_upstream_connect() in ngx_http_upstream.c where return from loadbalancer is handled. I dont see a simple way to make it generate redirect  response. </div><div><br></div><div><br></div><div>I want to do this programtically because the different loadbalancer instance which I want the client should connect to(indicated through redirect) is decided on the fly.</div><div><br></div><div><br></div><div>Anyone has any inputs/suggestions ? Thanks!</div><div><br></div><div>Regards</div><div>Prasanna </div></div><div dir="ltr">-- <br></div><div dir="ltr"><div style="font-family:arial,sans-serif;color:rgb(136,136,136);font-size:13.3333339691162px">Best Regards</div><div style="font-family:arial,sans-serif;color:rgb(136,136,136);font-size:13.3333339691162px">Prasanna Khanapur </div><div style="font-family:arial,sans-serif;color:rgb(136,136,136);font-size:13.3333339691162px"><font color="#666666">Oslo, Norway</font></div><div style="font-family:arial,sans-serif;color:rgb(136,136,136);font-size:13.3333339691162px"><font color="#666666">Mobile: <a value="+4795417774" style="color:rgb(17,85,204)">+4795417774</a></font></div></div>