Ich hoffe, dass dies die richtige Community für diese Frage ist, bin mir aber nicht sicher. Und haben Sie etwas Geduld mit mir, da ich nur über sehr grundlegende Netzwerkkenntnisse verfüge.
In meinem Heimnetzwerk ist ein ASUS RT-AC3200-Router installiert. Mein Haupt-Desktop in diesem Netzwerk ist ein W10-Rechner, auf dem ich mit VMWare Workstation zwei Linux-VMs betreibe.
Beide VMs haben eine lokale IP, sagen wir:
192.168.1.1
192.168.1.2
Ich möchte von außerhalb meines Netzwerks über die Domäne auf beide VMs zugreifen:
abc.com -> 192.168.1.1
def.com -> 192.168.1.2
Dazu verwende ich die Portweiterleitung im Admin-Bereich des Routers. Leider kann ich nur eine IP pro Port zuweisen, es gibt keine Möglichkeit, den Verkehr über denselben Port (HTTP) nach Domänen zu unterscheiden. Ich kann das oben genannte also für eine Domäne erreichen, aber nicht für zwei.
Ich weiß, dass ich HTTP auf einer der VMs auf einem anderen Port (8080) ausführen könnte, frage mich jedoch, ob es möglich ist, mein ursprüngliches Ziel einer Art domänenbasiertem Routing zu erreichen?
Antwort1
Gar nicht. Die Portweiterleitung erfolgt auf der Grundlage von Informationen der Netzwerkschicht 3/4 (also IP- und TCP/UDP-Ports). Auf diesen Schichten gibt es keine Domänen.
Was Sie wollen, ist ein HTTP-Reverse-Proxy. Er kennt sich mit HTTP aus und kann sich den Host
Header der Anfrage ansehen. Theoretisch könnten Sie ihn auf Ihrem Router ausführen.