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.