
Ich möchte eine statische Datei bereitstellen, beispielsweise errorfile
wenn 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