<div dir="ltr">On Thu, Mar 10, 2016 at 11:55 PM, Frank Liu <span dir="ltr"><<a href="mailto:gfrankliu@gmail.com" target="_blank">gfrankliu@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">server {<div><div>    ...</div><div>    resolver 127.0.0.1;</div><div>    set $backend "<a href="http://dynamic.example.com:80" target="_blank">http://dynamic.example.com:80</a>";</div><div>    proxy_pass $backend;</div><div>    ...</div><div>}</div></div><div><br></div><div>I have a few questions:</div><div>1) If the resolver DNS becomes unavailable (say connection timeout), what will nginx do? Will it keep using the old IPs or will it flush the DNS since TTL expires? If later, the proxy will stop working.</div></div></blockquote><div><br><div class="gmail_default" style="font-size:small;color:rgb(51,51,153);display:inline">​I suppose you will get a 504 'Gateway Timeout'?<br>​</div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>2) In the upstream block, I could define "keepalive #", but with this example, how can I do that?</div></div></blockquote><div><br><div class="gmail_default" style="font-size:small;color:rgb(51,51,153);display:inline">​The keepalive directive is only valid in the upstream block and there does not see​m to be any equivalent.<br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153);display:inline">You could use an upstream name in your variable to dynamically choose an upstream group in which everything is configured as you wish.<br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153);display:inline"><br></div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>3) This page <a href="http://nginx.org/en/docs/stream/ngx_stream_core_module.html#resolver" target="_blank">http://nginx.org/en/docs/stream/ngx_stream_core_module.html#resolver</a> says "This directive is available as part of our commercial subscription.". Is that still up to date? Can "resolver", "resolver_timeout" be used in free edition now?</div></div></blockquote><div><br><div class="gmail_default" style="font-size:small;color:rgb(51,51,153);display:inline">​nginx Inc. seems to be very conservative about keeping the incentives to their product as part of their business model. No movement on that side since the dawn of times.<br><div><div class="gmail_signature"><font size="1"><span style="color:rgb(102,102,102)">---<br></span><b><span style="color:rgb(102,102,102)">B. R.</span></b></font><br></div></div></div></div></div></div></div>