timeout http-request <timeout>
This is to set the maximum allowed time to wait for a complete HTTP request
If this parameter is not set, the client timeout still applies between each
chunk of the incoming request. It should be set in the frontend to take
effect, unless the frontend is in TCP mode, in which case the HTTP backend's
timeout will be used.
For more details check HAProxy configurion manuals's timeout http-request section
timeout queue <timeout>
This is to Set the maximum time to wait in the queue for a connection slot to be free
If unspecified, the same value as the backend's connection timeout ("timeout connect") is used, for backwards compatibility with older versions with no "timeout queue" parameter. For more details check HAProxy configurion manuals's timeout queue section.
timeout connect <timeout> or timeout contimeout <timeout> (deprecated)
This is to set the maximum time to wait for a connection attempt to a server to succeed
An unspecified timeout results in an infinite timeout, which is not recommended. Such a usage is accepted and works but reports a warning during startup because it may results in accumulation of failed sessions in the system if the system's timeouts are not configured either. For more details check HAProxy configurion manuals's timeout connect section.
For
An unspecified timeout results in an infinite timeout, which is not recommended. Such a usage is accepted and works but reports a warning during startup because it may results in accumulation of expired sessions in the system if the system's timeouts are not configured either.
timeout http-keep-alive <timeout>
This is to set the maximum allowed time to wait for a new HTTP request to appear
If this parameter is not set, the "http-request" timeout applies, and if both are not set, "timeout client" still applies at the lower level. It should be set in the frontend to take effect, unless the frontend is in TCP mode, in which case the HTTP backend's timeout will be used.