Persistent connections timeout (keepalive on upstream)

ionut_rusu nginx-forum at
Wed Aug 26 18:11:39 UTC 2015

The short question is how can be set the timeout for an upstream for
persistent connections (using keepalive) - looks like they never timeout.


I have a configuration where i need to setup a reverse proxy for SSL
connections, and reuse the backend SSL connections. For doing this i'm using
the keepalive directive on the upstream, something like this:

  upstream backend {
        keepalive 10;
... is hosted on Amazon AWS and consists of an Elastic Load
Balancer. This means that from time to time its IP will change (scaling up
and down)

My issue is that witth the current configuration the persistent connections
are never refreshed (they don't have a timeout) and when the IP of the ELB
changes then the nginx reverse proxy stops working.  

Let me know if more info is needed.

Posted at Nginx Forum:,261284,261284#msg-261284

More information about the nginx mailing list