<div dir="ltr"><div>Hi Maxim,</div><div><br></div><div>When you say "Keepalive is automatically switched off...", do you mean nginx will send "Connection: close" as part of the response? What happens if client doesn't honor that, and keeps sending another request to the existing connection?</div><div><br></div><div>You also mentioned "error codes is generated by nginx itself", so what happens if nginx is used as reverse proxy, and the error code is coming from upstream? Will nginx switch off keepalive with client too?</div><div><br></div><div>Thanks!</div><div>Frank</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jul 10, 2018 at 10:04 AM, Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru" target="_blank">mdounin@mdounin.ru</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<span class=""><br>
On Mon, Jul 09, 2018 at 05:16:36PM -0700, Frank Liu wrote:<br>
<br>
> Does nginx automatically disconnect keepalive connection if 5xx response<br>
> code is generated?<br>
<br>
</span>Not really.  Keepalive is automatically switched off when a <br>
response with one of the following error codes is generated by <br>
nginx itself:<br>
<br>
- 400 Bad Request<br>
- 413 Request Entity Too Large<br>
- 414 Request URI Too Large<br>
- 500 Internal Server Error<br>
- 501 Not Implemented<br>
<br>
This is because such errors indicate that we might not be able <br>
to maintain protocol state properly, and hence we need to close <br>
the connection.<br>
<br>
Details can be found in the ngx_http_special_response_<wbr>handler() <br>
function, see here:<br>
<br>
<a href="http://hg.nginx.org/nginx/file/tip/src/http/ngx_http_special_response.c#l428" rel="noreferrer" target="_blank">http://hg.nginx.org/nginx/<wbr>file/tip/src/http/ngx_http_<wbr>special_response.c#l428</a><br>
<span class="HOEnZb"><font color="#888888"><br>
-- <br>
Maxim Dounin<br>
<a href="http://mdounin.ru/" rel="noreferrer" target="_blank">http://mdounin.ru/</a><br>
______________________________<wbr>_________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" rel="noreferrer" target="_blank">http://mailman.nginx.org/<wbr>mailman/listinfo/nginx</a><br>
</font></span></blockquote></div><br></div>