KeepAlive and Connection closed

Maxim Dounin mdounin at
Tue Jul 8 21:52:22 UTC 2014


On Tue, Jul 08, 2014 at 03:42:55PM -0400, matt_l wrote:

> Hello
> I am new to nginx. I will be taking the nginx training next week. In the
> meantime I was wondering if i was implementing the following properly.
> I have an nginx instance that is sitting between my server and a client. 
> The client requires that I close the connection when I respond to it. 
> The server requires that I keep the connection alive for performance
> reason.
> Between the server and nginx, I have set up the keepalive option.
> Example:
> upstream a-name {
>         server XXX.XXX.XXX.XXX:12360;
>         keepalive 1024;
> }
> Between the client and the nginx, I have set keepalive_requests to 1;
> Example:
> server {
>         listen       12360;
>         access_log /var/log/nginx/access-a-name-12360.log;
>         keepalive_requests 1;

Recommended way to disable keepalive connections is to use, 
keepalive_timeout with the zero value:

          keepalive_timeout 0;


Though "keepalive_requests 1" should work too.


> Am I doing the right thing? 
> Or can I have nginx add "Connection: close\r\n" to the header when it sends
> the response back to the client.

The "Connection: close" header will be automatically added to the 
response if keepalive is disabled.

Maxim Dounin

More information about the nginx mailing list