<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi,<div>In my module, I am capturing the request body to check if the body contains some specific content. If the body does not contain the specific content then I pass on the request without modification. Otherwise, I send a HTTP_FORBIDDEN. I am using 'ngx_http_read_client_request_body' call to capture the body.  Everything seems to be working fine. My requests are forwarded to the orgin server and my client is receiving the response from the origin server correctly.</div><div><br></div><div>However, what I notice is that the nginx is not releasing the client side (see below). Nginx status module reports same number of active connections in 'writing' state. Is there something special I need to do in my module to ensure the connections are closed properly when I am capturing body? Any help is greatly appreciated. Thanks.</div><div><br></div><div>Regards,</div><div>Dk.</div><div><br></div><div><div><font face="courier new, monospace">[centos@ip-10-50-18-73 nginx]$ netstat -n | grep CLOSE_WAIT | head -4</font></div><div><font face="courier new, monospace">tcp        1      0 <a href="http://10.50.18.73:443">10.50.18.73:443</a>         <a href="http://10.50.30.239:60116">10.50.30.239:60116</a>      CLOSE_WAIT</font></div><div><font face="courier new, monospace">tcp        1      0 <a href="http://10.50.18.73:443">10.50.18.73:443</a>         <a href="http://10.50.30.239:60092">10.50.30.239:60092</a>      CLOSE_WAIT</font></div><div><font face="courier new, monospace">tcp        1      0 <a href="http://10.50.18.73:443">10.50.18.73:443</a>         <a href="http://10.50.30.239:60112">10.50.30.239:60112</a>      CLOSE_WAIT</font></div><div><font face="courier new, monospace">tcp        1      0 <a href="http://10.50.18.73:443">10.50.18.73:443</a>         <a href="http://10.50.30.239:60054">10.50.30.239:60054</a>      CLOSE_WAIT</font></div></div><div><div><font face="courier new, monospace">[centos@ip-10-50-18-73 nginx]$ netstat -n | grep CLOSE_WAIT | wc -l</font></div><div><font face="courier new, monospace">35</font></div><div><font face="courier new, monospace">[centos@ip-10-50-18-73 nginx]$ [centos@ip-10-50-18-73 nginx]$ curl -k <a href="https://localhost/nginx_status">https://localhost/nginx_status</a></font></div><div><font face="courier new, monospace">Active connections: 37</font></div><div><font face="courier new, monospace">server accepts handled requests</font></div><div><font face="courier new, monospace"> 41 41 472</font></div><div><font face="courier new, monospace">Reading: 0 Writing: 36 Waiting: 1</font></div></div><div><font face="courier new, monospace">[centos@ip-10-50-18-73 nginx]$<br></font></div><div><font face="courier new, monospace"><br></font></div><div><br></div></div></div></div></div></div></div>