So richten Sie ein DNS für mehrere Websites auf verschiedenen Servern zu Hause ein

318
Wil Zh

Ich habe das noch nie gemacht und bin mir nicht sicher, ob das machbar ist. Mein Ziel ist es, mehrere Websites bei mir zu Hause auf einem ESXi-Server zu hosten.

Ich plane, den ESXi-Server zu verwenden, um mehrere virtuelle Maschinen für verschiedene Websites zu generieren. Ich habe nur einen 80-Port, da ich nur eine öffentliche IP-Adresse habe. Ich hoffe, ich kann diesen Port für mehrere Websites verwenden. Ich weiß nicht, wie man ein "DNS-System" einrichtet, um verschiedene Verkehrsanfragen an verschiedene Webserver weiterzuleiten. Ich weiß, in Windows können wir einen IIS einrichten und dann auf andere Websites verweisen. Ich wollte in Linux äquivalent sein. Die Websites werden jedoch auf verschiedenen Rechnern und nicht auf einem Webserver gehostet. Wird das ein Problem sein?

Eigentlich muss es nicht am ESXi-Server beteiligt sein, es kann einfacher sein. Die Frage kann wie folgt lauten: Sie haben mehrere Desktops zu Hause und jeder Desktop hostet eine Website. Sie möchten, dass auf sie von außen zugegriffen wird. Ich weiß, wie man eine Website öffentlich macht. Aber ich weiß nicht, wie man mehrere Webseiten macht. Vielen Dank.

0
Mögliches Duplikat von [Es ist möglich, mehrere physische Server hinter einem Heimrouter zu haben?] (Https://superuser.com/questions/1148679/its-possible-to-have-multiple-physical-servers-behind-one-home- Router) grawity vor 6 Jahren 2

1 Antwort auf die Frage

1
davidgo

Sie können dies nicht mit DNS machen. DNS (zumindest wenn es um das Internet geht) ordnet Domain-Namen lediglich IP-Adressen zu, deren Wall alle dieselbe statische IP-Adresse haben muss.

Damit stehen Ihnen zwei Optionen für mehrere öffentlich verfügbare Websites zur Verfügung -

1. Verwenden Sie verschiedene Ports, um die Site zu identifizieren - z. B. http://site.one http: //site.two: 81 http: //site.three: 83 und dann Portweiterleitung zur Weiterleitung an den entsprechenden internen Computer.

  1. Verwenden Sie einen Reverse-Proxy - Senden Sie alle externen Anforderungen an einen Computer und lassen Sie die Anforderungen nach Bedarf abrufen - einschließlich der Verbindung mit anderen Computern.