Apache: Website Umzug auf neue IP-Adresse

Wie kann man nahezu unterbrechungsfrei eine Apache Website auf eine neue IP-Adresse umziehen, ohne warten zu müssen, bis die neue IP-Adresse weltweit bekannt ist (abhängig von der TTL der DNS-Einträge)?

Ziel: Zugriffe auf die alte IP-Adresse sollen auf die neue weitergeleitet werden, bis allen Clients die neue IP-Adresse bekannt ist.

Um dies zu erreichen, sollte auf dem alten Server, direkt nach Kopieren der Daten auf den neuen Server, mit a2enmod proxy_http das http-Proxy-Modul des Apache eingeschaltet werden. Der alte Webserver kann dann eine Konfiguration wie diese bekommen:

<VirtualHost *:80>
        ServerAdmin webmaster@domain.xy
        ServerAlias www.domain.xy www2.domain.xy
       
        ProxyPreserveHost On
        ProxyPass / http://123.123.123.123/
        ProxyPassReverse / http://123.123.123.123/

        ErrorLog /var/log/redirect-error_log
        CustomLog /var/log/redirect-access.log combined
</VirtualHost>

Im Beispiel: www.domain.xy und www2.domain.xy sind die Hostnamen der umziehenden Website, 123.123.123.123 ist die IP-Adresse des neuen Webservers. Hinter der IP-Adresse ist der „/“ essentiell!
Voraussetzung: Der alte Webserver darf http-Verbindungen nach außen, speziell zum neuen Webserver aufbauen. Diese Umleitung funktioniert auch bei Namedvirtualhosts auf dem neuen Server.

Und bei https? Im o.g. Code http durch https ersetzen und diese Zeile ergänzen + Port auf 443 ändern / Zertifikate einbinden:

SSLProxyEngine On

Eine kleine Warnung am Rande: Wer auf dem neuen Server fail2ban laufen hat, sollte dort die IP-Nummer des alten Servers evtl. von bans ausschließen, denn von da kommen ja nun sehr viele Anfragen und ggf. Hackversuche, die der proxy weiterleitet.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen