PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache Weiterleitung mit eigener Fehlerseite



ChandlerBing
12.08.09, 10:50
Moin,

ich habe folgendes vor:

Ein Apache bekommen einen Request, dieser soll den Request dann an einen anderen Apache bzw. Host weiterleiten.
Falls dieser nicht erreichbar ist, soll eine auf dem ersten Apache liegende Fehlerseite angezeigt werden.

Kann mir jemand einen Tipp geben, wie ich dies machen kann?
Ich habe schon in die mod_proxy Doku geguckt, aber da habe ich nichts gefunden.

Ansatzweise ginge das ja so, aber....
ProxyPass / http://irgendwas.de/
ProxyPassReverse / http://irgendwas.de/


Danke,
C.

marce
12.08.09, 10:56
z.B. über http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxyerroroverride

ChandlerBing
12.08.09, 15:58
Sorry, falsch gedacht von mir.

Was ich brauche ist:
Wenn xy.html vorhanden ist, dann zeige sie an, sonst mach eine Weiterleitung an http://beispiel.de

muell200
12.08.09, 16:21
Wenn xy.html vorhanden ist, dann zeige sie an, sonst mach eine Weiterleitung an http://beispiel.de

du meinst:


ErrorDocument 404 /fehlerseitehtml

ChandlerBing
12.08.09, 16:48
Ne, das geht so ja nicht, denn wenn die Ziele hinter:
ProxyPass / http://irgendwas.de/
ProxyPassReverse / http://irgendwas.de/
nicht erreichbar sind, dann bekomme ich ja keinen HTTP-Fehlercode, sondern nur einen TCP-Fehler.

Daher möchte ich einen Hintergrundjob bauen, der guckt, ob irgendwas.de erreichbar ist. Wenn nicht, dann legt er eine error.html an eine bestimmte Stelle.
Diese wird dann vom Apache angezeigt, anstatt die ProxyPass-Directive auszuführen.

Daher brauch ich sowas wie


if (error.html vorhanden)
show error.html
else
redirect auf http://irgendwas.de