Apache Reverse Proxy Fehlerseiten

Hinter einem reverse Proxy können sich diverse Server befinden. Es kann auch vorkommen, dass einer dieser Server mal nicht erreichbar ist. In diesem Falle liefert Apache eine Standard-Fehlerseite (Fehler 503 Server temporarly not available). Es besteht aber die Möglichkeit über Rewrite-Rules auf eigene Fehlersites zu verweisen.

Zu diesem Zwecke habe ich einen weiteren Port (Localhost, Port 81) konfiguriert, unter welchem ich die Fehlerseiten abspeichere. Falls mal ein Server nicht erreichbar sein sollte, verweist vHost auf diese Fehlerseiten:

Port 81 definieren

sudo vi /etc/apache2/ports.conf
Listen 81
sudo vi /etc/apache2/sites-enabled/000-default
<VirtualHost 127.0.0.1:81>
        DocumentRoot  /var/www/
</VirtualHost>

Unter /var/www/ eine Fehlersite erstellen

sudo vi /var/www/index.html

vHosts auf die Fehlersites verweisen

Die jeweiligen Fehlercodes können so auch verschiedenen html-Seiten zugewiesen werden:

<VirtualHost .....:...>
        ProxyPass               /proxy-error/   http://localhost:81/
        ProxyPassReverse        /proxy-error    http://localhost:81/
        ErrorDocument 500 /proxy-error/index.html
        ErrorDocument 501 /proxy-error/index.html
        ErrorDocument 502 /proxy-error/index.html
        ErrorDocument 503 /proxy-error/index.html
        ErrorDocument 403 /proxy-error/index.html
        ErrorDocument 404 /proxy-error/index.html
<VirtualHost .....:...>