Wie man mehrere Server auf einer IP-Adresse hat

9386
monarch8

Ich habe Probleme, herauszufinden, wie mehrere Server (die verschiedene Aufgaben ausführen) auf einer IP-Adresse gespeichert werden. Ich möchte, dass die Subdomains auf verschiedene Anwendungen zeigen. Lassen Sie mich ein Beispiel geben, was ich versuche. Ich wähle nur für dieses Beispiel ein paar Dienstleistungen. Ich benutze auch ein paar Himbeer-Pis, die ich für dieses Projekt herumliegen habe.

Angenommen, ich habe einen Webserver, der meine Website unter "mydomain.com" betreibt. Ich möchte aber auch einen Minecraft-Server mit derselben IP-Adresse, aber auf einem anderen Server unter "mc.mydomain.com" betreiben. Dann möchte ich einen ownCloud- Server auf einem anderen Server unter "cloud.mydomain.com" ausführen.

Für dieses Projekt verwende ich Himbeer-Pi und meine Domain ist bei Namecheap registriert.

2
Mögliches Duplikat von [Wie hoste ich mehrere physische Webserver hinter einer einzigen IP-Adresse?] (Http://superuser.com/questions/610882/how-do-i-host-multiple-physical-web-servers-behind- eine einzige IP-Adresse) music2myear vor 7 Jahren 3

1 Antwort auf die Frage

4
Patrick R.

Ich gehe davon aus, dass dies ein kleines Büro / Zuhause ist.

Es gibt keine Möglichkeit, mehreren Geräten dieselbe IP-Adresse zuzuweisen. Daher müssen Sie entweder alles auf demselben Gerät hosten oder einen Mechanismus verwenden, der Ihnen dabei hilft, die Pakete auf die entsprechenden Server zu verteilen. Ich denke, was Sie hier untersuchen müssen, sind Ports, NAT und Reverse-Proxies .

Wenn Sie nur eine einzige IP-Adresse zur Verfügung haben, müssen Sie dies tun

  • Konfigurieren Sie die öffentliche IP-Adresse für ein einzelnes Gerät und verteilen Sie die Anforderungen in Ihrem lokalen Netzwerk
  • Hosten Sie alle Dienste auf derselben Hardware (z. B. Ihrer Himbeere).

Ein Beispiel für die Portweiterleitung:

  • Sie konfigurieren cloud.mydomain.com, um auf Ihre IP zu zeigen. Hier führen Sie einen Webserver an Port 443 (https) aus.
  • Sie konfigurieren mc.mydomain.com, um auf Ihre IP zu zeigen. Hier betreiben Sie Ihren Minecraft-Server an einem Port Ihrer Wahl, zB 25565.
  • Sie konfigurieren Ihre Firewall / Ihren Router so, dass alles weitergeleitet wird, das sie über ihre öffentliche IP-Adresse empfängt.
    • ... auf Port 443 zur Himbeere, die die ownCloud-Instanz hostet.
    • ... an Port 25565 zur Himbeere, die den Minecraft Server hostet.
  • Dies können verschiedene Geräte in Ihrem lokalen Netzwerk sein. Sie richten nur die Portweiterleitungs- oder NAT-Regeln ein.

Ein Beispiel mit einem Proxy:

  • Sie möchten mehrere Webserver mit nur einer IP-Adresse ausführen. Sie möchten keine unterschiedlichen Ports für verschiedene Websites verwenden.
  • Sie konfigurieren Ihre Subdomains so, dass sie auf Ihre einzelne IP verweisen.
  • Sie richten eine Portweiterleitungs- / NAT-Regel ein, um ankommenden Datenverkehr an Port 443 an eine Ihrer Himbeeren weiterzuleiten.
  • Sie richten Webserver auf zwei anderen Himbeeren ein, die jeweils den Verkehr für eine der Subdomänen handhaben sollen.
  • Bei der ersten Himbeere richten Sie einen Reverse-Proxy ein, z . B. mit Nginx . Sie richten unterschiedliche Konfigurationen für Ihre Subdomains ein: eine für sub1.mydomain.com, eine für sub2.mydomain.com, mit proxy_passAnweisungen, die auf andere Webserver in Ihrem lokalen Netzwerk verweisen.
  • Ihr Nginx-Proxy verarbeitet nun den eingehenden Datenverkehr und verteilt ihn auf der Grundlage der vom Benutzer angeforderten Unterdomäne an den richtigen Webserver.