Ich betreibe mehrere Webserver in meinem Haus, von denen jeder an meinen Router angeschlossen ist.
Server A Server B Server C
Ich kann derzeit nur einen Server verwenden, da mein IP-Port 80 (xx.xxx.xx.xx) auf Server A zeigt. Einige Domänen verweisen jedoch auf Server A, einige auf B usw.
Wie zeige ich mit meiner einen IP-Adresse auf jeden Server? Zum Beispiel zeigt mein A (Host) alle Punkte nur auf meine IP-Adresse.
Entschuldigung, wenn ich verwirrend klinge. Lassen Sie mich wissen, wenn ich nicht klar bin.
Auf jedem Server wird Ubuntu Server 12.04.02 ausgeführt und Apache verwendet (sofern dies hilfreich ist). Mein Router ist auch ein Netgear und mein ISP ist Time Warner Cable.
webserver
apache-http-server
home-server
ubuntu-server
Stephen Cioffi
quelle
quelle
Antworten:
Websites werden anhand des
Host:
vom Browser gesendeten Headers erkannt . Da Ihr Router jedoch kein HTTP-Demangling unterstützt, das vom virtuellen Hosting verwendet wird, müssen Sie einen Server als "Endpunkt" auswählen (und Ihrem Router diese Adresse als virtuellen Server / DMZ mitteilen).Anschließend konfigurieren Sie entweder diesen einen Computer als Webserver für seine Domänen und als Proxy für die anderen (z. B. mit dem Apache-Reverse-Proxy ) oder (möglicherweise besser) Sie installieren einen Proxy auf diesem einen Computer und multiplexen damit Anforderungen an die anderen Server . Einige Domänen werden möglicherweise sogar auf demselben Computer gehostet.
nginx
ist für diese Art von Arbeit geeignet, aber Sie können auch andere Software (zpound
. B. ) verwenden.Ich denke, die zweite Lösung ist besser, weil Sie sich überhaupt nicht mit den Konfigurationen der Webserver herumschlagen müssen: Ein Proxy erledigt das Proxying und mehrere Webserver erledigen das Web-Serving. Wenn Sie Server hinzufügen oder virtuelle Hosts verschieben müssen, ist diese Architektur einfacher zu warten.
Die zusätzliche Latenz aufgrund der zweimaligen Dekodierung der Anforderung (einmal vom Proxy, einmal vom beabsichtigten Empfänger) ist vernachlässigbar und wird durch die vom Proxy selbst bereitgestellte Beschleunigung mehr als ausgeglichen.
quelle