statische Datei bereitstellen, wenn Antwortstatus 404 HAproxy

statische Datei bereitstellen, wenn Antwortstatus 404 HAproxy

Ich möchte eine statische Datei bereitstellen, beispielsweise errorfilewenn der Antwortstatus 500 ist. Ich muss diese Konfiguration im Backend-Bereich verwenden.

Antwort1

Ich habe die HAProxy-Dokumentation überprüft, konnte aber nicht sofort eine Konfigurationseinstellung dafür finden. Aber warum soll HAProxy diesen Fehler abfangen und eine benutzerdefinierte HTML-Seite zurückgeben? Ihr Backend-Webserver ermöglicht benutzerdefinierte Fehlerseiten für die Codes 404 und 500.

Bearbeiten: Daher habe ich mir die Dokumentation noch einmal genauer angesehen und obwohl ich sie (noch) nicht getestet habe, können wir vielleicht den folgenden Code in der Frontend-/Listen-/Backend-Anweisung ausprobieren:

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

verwandte Informationen