Hi Baptiste ,
So if i need webserver to respond within 50ms and if not haproxy should
reply with 204 i need:
timeout server 50ms
errorfile 504 /etc/haproxy/errors/204.http
where /etc/haproxy/errors/204.http would be a 204 response with no body?
What is the exact action for haproxy to the server side which had timed
out, does it just send a TCP close packet?
Also if this happens on a keepalive connection and i want haproxy to
send 204 without closing connection to the client
and at the same time throwing away the late reply from the server once
it arrives and not closing the connection to server
so that client could continue sending new http requests on this
keepalive connection.
Why I need this crazy stuff? :) Because this a realtime bidding
environment, and I need haproxy to reply with nobid (204) response,
then webserver bidder is taking too long (would happen during GC mostly
as the bidder web servers are running on JVM)
and if haproxy could also keep the keepalive connection alive that would
be just perfect.
tnx
Alex
On 04/02/2014 10:20 PM, Baptiste wrote:
Hi,
You can use the errorfile directive with a fake 204 status code in the
HTTP file to use as an answer.
Check the doc and come back here if you did not manage to configure it.
Baptiste
On Wed, Apr 2, 2014 at 9:16 PM, Piavlo lolitus...@gmail.com wrote:
Hi,
According to the docs:
Haproxy may emit the following status codes by itself :
503 when no server was available to handle the request, or in response
to
monitoring requests which match the monitor fail condition
504 when the response timeout strikes before the server responds
Instead what I need is that if no server is available for or if server does
not send and http response within a defined timeout is that haproxy respond
with 204. Is it possible?
I assume I can define fallback backend that will redispatch the requests to
a dumb http server that always answers with 204? Instead it would be much
better if haproxy itself could reply with 204.
tnx