<div dir="ltr">Running nginx free version 1.10.1-1.el6.ngx.x86_64 on RHEL 6.7. In my conf I am using <div><br></div><div><div>http {</div><div>    upstream backend {</div><div>        # Use ip hash for session persistance</div><div>        <b>ip_hash;</b></div><div>        server backend1:80;</div><div>        server backend2:80;</div><div>        server backend3:80;</div><div><br></div><div>}</div></div><div><br></div><div>My understanding is that the ip_hash directive is responsible for session persistence. My questions are:</div><div><br></div><div>1) How long does it last? For example, if I connect and my ip hash tells nginx to connect to backend3, will my source IP be forever tied to backend 3?</div><div><br></div><div>2) Is there another way to acheive session persistence other than ip hash and other than purchasing plus edition? </div><div><br></div><div>3) Is there an ip hash "cache" or something I can clean out periodically to force the source IP to get a new hash and therefore a chance to connect to a different server? </div><div><br></div><div><br></div><div><br></div></div>