Ich verwende Apache2 als Reverse-Proxy für Tomcat. Meine Konfiguration lautet wie folgt:
ProxyRequests Off
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
Meine Frage lautet: Kann ich Apache so konfigurieren, dass eine Höflichkeitsseite (eine statische HTML-Seite "im Aufbau") angezeigt wird, wenn Tomcat nicht verfügbar ist?
apache-2.2
reverse-proxy
Überlauf
quelle
quelle
Hier ist eine Lösung ohne zusätzlichen Server oder einen anderen Port:
Zusamenfassend:
Für das obige Setup lautet die im Problemfall angezeigte Datei /var/www/http/503.html.
quelle
Apache gibt einen 503-Fehler "Dienst nicht verfügbar" aus, wenn keine Verbindung zu Tomcat hergestellt werden kann. Sie könnten einfach eine "schöne" 503-Fehlerseite erstellen.
quelle
Wenn auf Ihrem lokalen Server Apache die Standardports überwacht, können Sie eine ERROR-URL auf den lokalen Host verweisen und dort benutzerdefinierte Fehlerseiten zur Verfügung stellen. Negiert die Notwendigkeit einer separaten Domäne / eines separaten Servers
quelle
Sie können auch verhindern, dass alle
/error/
Anforderungen an den Back-End-Server weitergeleitet werden:quelle
Die Reihenfolge der ProxyPass-Anweisungen, wie sie in den Informationen von @ snyman aufgeführt sind, ist sehr wichtig. Der Proxypass-Fehler sollte die erste Proxypass-Anweisung für den virtualhost sein, bevor andere Proxypass-Anweisungen geschrieben werden.
Dies ist meine Erfahrung auf Centos 7 mit Apache 2.4 und Tomcat7
quelle