回答:
errorfile
ディレクティブを使用してから、カスタム.http
テキストファイルを使用できます。たとえば、次のとおりです。
errorfile 503 /etc/haproxy/errors/503-mycustom.http
ファイルの内容は次のようになります。
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>
errorfile
ディレクティブは、だけでなく、バックエンドに特定することができます。
ノードがオンラインの場合、「エラーファイル」設定を使用してHAProxyによって送信される応答を変更することはできません。この設定は、すべてのノードがオフラインの場合にのみHAProxyに影響します。
このキーワードは、サーバーから返されたエラーを書き換えるためのものではなく、HAProxyによって検出および返されたエラーを書き換えるためのものではないことを理解することが重要です。これが、サポートされるエラーのリストが小さなセットに制限されている理由です。
\r\n
、HTTPプロトコル仕様に準拠するために、ヘッダーの改行に使用する必要があることに注意してください。Windowsボックスからアップロードする場合は、必ずbinary
s / ftpファイル転送のモードを使用して、Windowsの改行\r\n
をUNIXスタイルの改行に変換しないようにしてください\n
。