client disconnects

Maxim Dounin mdounin at
Wed Nov 25 13:34:33 UTC 2020


On Tue, Nov 24, 2020 at 08:23:08PM -0800, Frank Liu wrote:

> When a client disconnects (initiated tcp FIN), shouldn't we see 499 in
> nginx logs? But sometimes I see 400, along with below in error log:
> *2314539 client prematurely closed connection, client: x.x.x.x,
> Since I don't see "while reading client request headers" in the error log,
> I assume the request is already received (or maybe "body" hasn't arrived
> fully yet?) when client disconnects.
> When would nginx log 400 instead of 499? The error log ("info" level) is
> not clear about why 400, other than "client prematurely closed connection,
> ".

The 400 error along with "client prematurely closed connection" 
and without an "while ..." clause implies that the connection was 
closed while reading the request body.

Maxim Dounin

More information about the nginx mailing list