mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-24 23:31:40 +02:00
Sébastien Rohaut reported that string negation in http-check expect didn't work as expected. The misbehaviour is caused by responses with HTTP keep-alive. When the condition is not met, haproxy awaits more data until the buffer is full or the connection is closed, resulting in a check timeout when "timeout check" is lower than the keep-alive timeout on the server side. In order to avoid the issue, when a "http-check expect" is used, haproxy will ask the server to disable keep-alive by automatically appending a "Connection: close" header to the request.