Wechseln Sie die Site von einem Server zu einem anderen, ohne das DNS zu ändern

0

Ich habe zwei identische Server, einen mit der IP-Adresse 1.1.1.1 und einen mit der IP-Adresse 2.2.2.2.

Beide führen Ubuntu mit Apache 2.4 aus.

Ich habe einen Domainnamen. Es ist ein Datensatz auf 1.1.1.1 gesetzt.

Ich möchte in der Lage sein, dies schnell zu ändern, so dass die Site ohne Änderung des DNS ab 2.2.2.2 bedient wird.

Im Endeffekt möchte ich, dass Server 1.1.1.1 in der Lage ist, zu sagen, dass "ich werde den Proxy 2.2.2.2 nahtlos an Sie übergeben".

Ist das möglich / unkompliziert?

Dies wäre eine vorübergehende Maßnahme. Wir können davon ausgehen, dass 1.1.1.1 und 2.2.2.2 permanent aktiv sind und eine gute Netzwerkverbindung zwischen ihnen besteht.

Rich Bradshaw
quelle
Dies wird als Reverse-Proxy bezeichnet. Es gibt verschiedene Module für Apache, die diese Funktionalität bieten. Sie können sich zum Beispiel mod_proxy httpd.apache.org/docs/2.2/mod/mod_proxy.html
ErikE
1
Der ideale Ansatz könnte auf dem Grund basieren, warum Sie von einem zum anderen wechseln möchten und wie oft dies passieren könnte ...
Michael - sqlbot

Antworten:

2

Sie können Apache definitiv anweisen, Proxy-Anforderungen an einen anderen Host rückgängig zu machen.

Aktivieren Sie die relevanten Apache-Module. Unter Debian und Ubuntu ist das ungefähr so:

$ sudo a2enmod proxy
$ sudo a2enmod proxy_http

Konfigurieren Sie dann den Reverse-Proxy in der Apache-Konfiguration unter 1.1.1.1. Unter Debian und Ubuntu möchten Sie wahrscheinlich eine "Site" in verwenden /etc/sites-available.

So etwas sollte funktionieren:

<VirtualHost *:80>
  <Location />
    ProxyPreserveHost On
    ProxyPass http://2.2.2.2/
  </Location>
</VirtualHost>

Die vollständige Dokumentation für mod_proxy enthält weitere Details.

RJHunter
quelle