Apache / Wartungsseite einrichten
Posted: 2007-07-13 22:02
Hallo ich suche nach einer Möglichkeit eine "Wartungsarbeieten-Seite" für den Apache2-Webserver einzurichten.
Dabei möchte ich daß während der Wartungsarbeiten global alle vHosts quasi deaktiviert und durch eine entsprechende HTML-Seite mit einem Hinweis auf Wartungsarbeiten ersetzt werden. Von bestimmten IP-Adressen soll der Zugriff auf die vHosts jedoch weiterhin möglich sein um die Websiten während der Wartungsarbeiten testen zu können.
Deshalb dachte ich an eine Art serverweite IP-basierte-Umleitung. Dann würde ich zentral für alle vHosts/Server eine Umleitung zur Wartungsseite einrichten und nur Anfragen von einer bestimmten IP würden die "normalen" Inhalte der vhosts liefern.
Nun eine derartige Umleitung ließe sich z.B. mittels mod_rewrite wie folgt realisieren:
<Directory />
RewriteEngine On
# die IP 88.76.202.104 soll z.B. nicht umgeleitet werden
RewriteCond %{REMOTE_ADDR} !^88.76.202.104
RewriteRule !wartungsarbeiten.html /wartungsarbeiten.html [L]
</Directory>
Das Problem ist nun, dass ich jetzt immer auf ein Verzeichnis bzw. eine Datei unterhalb des DocumentRoot des jeweiligen vHosts weitergeleitet werde. D.h. :
domain1.de wird umgeleitet nach domain1.de/wartungsarbeiten.html
domain2.de wird umgeleitet nach domain2.de/wartungsarbeiten.html
usw.
deshalb müsste ich im Prinzip für jeden vHost entweder ein eigenes Verzeichnis oder zumindest eine eigne Datei wartungsarbeiten.html anlegen. Bis jetzt ist es mir leider nicht gelungen eine Umleitung auf irgendein internes gemeinsames Verzeichnis oder Datei einzurichten die für alle vHost gelten würde..
Vielleicht kennt ja jemand eine Möglichkeit oder eine bessere Lösung für mein Problem?
Vielen Dank im Voraus
jack
Dabei möchte ich daß während der Wartungsarbeiten global alle vHosts quasi deaktiviert und durch eine entsprechende HTML-Seite mit einem Hinweis auf Wartungsarbeiten ersetzt werden. Von bestimmten IP-Adressen soll der Zugriff auf die vHosts jedoch weiterhin möglich sein um die Websiten während der Wartungsarbeiten testen zu können.
Deshalb dachte ich an eine Art serverweite IP-basierte-Umleitung. Dann würde ich zentral für alle vHosts/Server eine Umleitung zur Wartungsseite einrichten und nur Anfragen von einer bestimmten IP würden die "normalen" Inhalte der vhosts liefern.
Nun eine derartige Umleitung ließe sich z.B. mittels mod_rewrite wie folgt realisieren:
<Directory />
RewriteEngine On
# die IP 88.76.202.104 soll z.B. nicht umgeleitet werden
RewriteCond %{REMOTE_ADDR} !^88.76.202.104
RewriteRule !wartungsarbeiten.html /wartungsarbeiten.html [L]
</Directory>
Das Problem ist nun, dass ich jetzt immer auf ein Verzeichnis bzw. eine Datei unterhalb des DocumentRoot des jeweiligen vHosts weitergeleitet werde. D.h. :
domain1.de wird umgeleitet nach domain1.de/wartungsarbeiten.html
domain2.de wird umgeleitet nach domain2.de/wartungsarbeiten.html
usw.
deshalb müsste ich im Prinzip für jeden vHost entweder ein eigenes Verzeichnis oder zumindest eine eigne Datei wartungsarbeiten.html anlegen. Bis jetzt ist es mir leider nicht gelungen eine Umleitung auf irgendein internes gemeinsames Verzeichnis oder Datei einzurichten die für alle vHost gelten würde..
Vielleicht kennt ja jemand eine Möglichkeit oder eine bessere Lösung für mein Problem?
Vielen Dank im Voraus
jack