Kann ich für eine Site zwei verschiedene Server verwenden? Wie?

Kann ich für eine Site zwei verschiedene Server verwenden? Wie?

Ist es möglich, zwei (oder mehr) Server für dieselbe Site und mit unterschiedlichen Daten zu verwenden?

Beispielsweise hat Server1 die Datei page1.html und Server2 die Datei page2.html und auf beide kann von zugegriffen werden www.site.com. Ist das möglich?

Wie soll das Ihrer Meinung nach möglich sein?

also, jeder DNS verweist auf einen bestimmten Server, aber ich sehe, dass ich einige Server angeben kann, etwa NS1, NS2, NS3 …

Was versuche ich zu tun?

Ich habe eine bestehende Website, die auf PHP basiert, und ich möchte die Website mit asp.net-mvc erweitern. Derzeit sind beide auf demselben Server installiert und die Dateien befinden sich im selben virtuellen Verzeichnis. Ich möchte sie auf zwei verschiedene Server aufteilen.

Serverdetails:

Windows Server 2008 R2 und Windows Server 2008.

PS

Kann jemand diese Frage neu taggen? Ich habe keine Ahnung, was die richtigen Tags sind. Danke.

Antwort1

Sie könnten hierzu einen Layer-7-Load Balancer (oder mehrere davon in unterschiedlichen Rechenzentren) verwenden, der Anfragen für bestimmte URL-Muster an das entsprechende Backend weiterleitet.

Varnish, Squid, Apache, Nginx und Lighttpd können damit alle einigermaßen gut umgehen. LVS ist ein Software-Load Balancer (im Kernel) für Linux, der dies kannhttp://www.linuxvirtualserver.org/ Es gibt auch kommerzielle Produkte, die damit umgehen können.

DNS leitet die Anfragen nicht in der von Ihnen gewünschten Weise an den richtigen Server weiter. DNS leitet die Anfragen an den nächstgelegenen Load Balancer weiter (oder per Round Robin, wenn Sie gerade alle Ihre Balancer-IPs veröffentlicht haben) und der Balancer ermittelt dann, von welchem ​​Backend der Inhalt bereitgestellt werden soll.

Antwort2

Microsoft NLB wird dies bewerkstelligen. Richten Sie einfach zwei verschiedene IIS-Server ein, fügen Sie sie in einen NLB-Cluster ein, der eine 50/50-Aufteilung auf Port 80/443 vornimmt, und platzieren Sie dann Ihre unterschiedlichen Versionen jeder Website im Inetpub jedes Knotens. Konfigurieren Sie Ihren FQDN so, dass er auf die NLB-IP-Adresse verweist, und Sie können zwei Versionen einer Website ausgeben, auf die durch Navigieren zu einer einzigen URL zugegriffen werden kann.

Beachten Sie, dass Sie hierdurch nicht AUSWÄHLEN können, auf welchen Knoten Sie zugreifen, sondern dass jede andere Anfrage an einen anderen Server geht.

Antwort3

Ich mache das heute in der Produktion mit dem Reverse-Proxy-Modul in Apache. Die ProxyPass-Direktive ermöglicht die Weiterleitung von Anfragen an verschiedene Backend-Server basierend auf der eingehenden URL.

Richten Sie den Frontend-Apache-Server so ein, dass er auf www.site.com lauscht, und leiten Sie dann die Anfragen basierend auf der angeforderten URL an Ihre beiden Backend-Server weiter, Server1 und Server2. Wenn Sie nach Apache Reverse Proxy googeln, finden Sie zahlreiche Anleitungen dazu.

verwandte Informationen