Wie kann ich Fehler umschreiben, die von einem zugrunde liegenden Server bei HAProxy zurückgegeben werden?

Wie kann ich Fehler umschreiben, die von einem zugrunde liegenden Server bei HAProxy zurückgegeben werden?

Ich habe einen JBoss-Cluster unter Apache-HTTP-Servern, der wiederum unter dem HAProxy-Load-Balancer liegt. Immer wenn ein JBoss-Anwendungsserver ausfällt, zeigt Apache den 503-Fehlerbildschirm an. Gibt es eine Möglichkeit, die 503-Antwort von Apache an HAProxy weiterzuleiten und sie bei HAProxy zu verarbeiten?

Antwort1

Ich glaube, was Sie suchen, ist die ErrorDocument-Direktive. Eine Dokumentation dazu finden Sie unterApache-Dokumente

Angenommen, Sie haben in Ihrem Dokumentstammverzeichnis ein Unterverzeichnis mit dem Namen „errors“. Dann könnten Sie entweder httpd.conf oder die .htaccess-Datei in Ihr Dokumentstammverzeichnis einfügen:

ErrorDocument 503 /errors/error_503.html

Schreiben Sie dann error_503.html so, wie Sie es wünschen. Sie können auch Text oder sogar eine URL verwenden, die auf einen ganz anderen Server/ein ganz anderes Dokument verweist. Manche verwenden diese letztere Methode, damit sie eine Fehlermeldung verarbeiten können, indem sie die Kontrolle an einen ganz anderen Satz von Skripten übergeben.

verwandte Informationen