Hello

Our HAProxy 1.5~dev21 setup looks like this:

client browser -> haproxy1 -> haproxy2 -> web servers

- client browser sends as https.
- haproxy1 receives with mode tcp frontend, and sends using mode tcp backend 
with send-proxy.
- haproxy2 receives with mode http frontend with ssl accept-proxy, and sends 
using mode http backend to web servers.

The problem: when clients send a POST requests with >8K payload, the request 
will appear to hang in the client, and eventually be aborted after 30 seconds. 
(Our "timeout client" and "timeout server" settings are 30s.) So the client 
receives no response and I believe HAProxy closes the connection.

A workaround/fix for this problem is to set "tune.bufsize 24576" on the second 
haproxy above (haproxy2). (I assume lowering tune.maxrewrite instead may work 
as well.)
However, the documentation recommends against changing tune.bufsize. And we 
really don't want to limit POST payload size. Is this expected behavior? 
Especially considering that it happens to POST requests and not only GET 
requests in our setup.

Regards,

Oskar Liljeblad

Reply via email to