応答ステータスが404のときに静的ファイルを提供するHAproxy

応答ステータスが404のときに静的ファイルを提供するHAproxy

errorfile応答ステータスが 500 の場合のように静的ファイルを提供したいです。バックエンド セクションでこの設定を使用する必要があります。

答え1

HAProxy のドキュメントを確認しましたが、この構成設定をすぐに見つけることができませんでした。しかし、なぜ HAProxy がこのエラーをキャッチしてカスタム HTML ページを返すようにするのでしょうか? バックエンド Web サーバーでは、コード 404 および 500 のカスタム エラー ページを作成できます。

編集: そこで、ドキュメントをもう少し確認してみましたが、まだテストはしていませんが、frontend/listen/backend ステートメントで次のコードを試すことができるかもしれません。

acl error_codes -m beg "HTTP/1.0 500"
acl error_codes -m beg "HTTP/1.0 404"
http-response allow redirect location http://example.com/errors/404.html if error_codes

関連情報