aboutsummaryrefslogtreecommitdiff
path: root/src/os/unix
diff options
context:
space:
mode:
authorRoman Arutyunyan <arut@nginx.com>2025-01-15 12:42:39 +0400
committerRoman Arutyunyan <arutyunyan.roman@gmail.com>2025-02-05 13:08:01 +0300
commit22a2a225ba87029f0e7bbc09a80ff7cdad23399d (patch)
treee4baa7d8cee212b51a470677ee52e57f7404377f /src/os/unix
parent04914cfbcbab347e13927b5da4b87e3846038563 (diff)
downloadnginx-22a2a225ba87029f0e7bbc09a80ff7cdad23399d.tar.gz
nginx-22a2a225ba87029f0e7bbc09a80ff7cdad23399d.zip
Added "keepalive_min_timeout" directive.
The directive sets a timeout during which a keepalive connection will not be closed by nginx for connection reuse or graceful shutdown. The change allows clients that send multiple requests over the same connection without delay or with a small delay between them, to avoid receiving a TCP RST in response to one of them. This excludes network issues and non-graceful shutdown. As a side-effect, it also addresses the TCP reset problem described in RFC 9112, Section 9.6, when the last sent HTTP response could be damaged by a followup TCP RST. It is important for non-idempotent requests, which cannot be retried by client. It is not recommended to set keepalive_min_timeout to large values as this can introduce an additional delay during graceful shutdown and may restrict nginx from effective connection reuse.
Diffstat (limited to 'src/os/unix')
0 files changed, 0 insertions, 0 deletions