Você pode usar a diretiva errorfile
e, em seguida, um arquivo de texto .http
personalizado. Então, por exemplo:
errorfile 503 /etc/haproxy/errors/503-mycustom.http
O conteúdo do arquivo seria algo como:
HTTP/1.0 503 Service Unavailable
Cache-Control: no-cache
Connection: close
Content-Type: text/html
<html>
<head>
<title>RARRR!!!!!</title>
</head>
<body style="font-family:Arial,Helvetica,sans-serif;">
<div style="margin: 0 auto; width: 960px;">
<h2 >RAWR RAWR RAWR</h2>
</div>
</body>
</html>
A diretiva errorfile
também pode ser específica para um back-end.
A configuração "errorfile" não pode ser usada para alterar uma resposta enviada pelo HAProxy se os nós estiverem online. Essa configuração afeta apenas o HAProxy quando todos os nós estão offline.
It is important to understand that this keyword is not meant to rewrite errors returned by the server, but errors detected and returned by HAProxy. This is why the list of supported errors is limited to a small set.