Eine IP-Adresse, mehrere Unterdomänen auf mehreren virtuellen Maschinen

489
user4637759

Ich habe nicht viel Wissen über Administratino, aber hier ist meine Situation:

Ich habe einen großen Server mit nur einer IP-Adresse. Auf diesem Server habe ich 9 Virtualbox-Maschinen. Ich möchte, dass alle diese Domänen auf alle verschiedenen Maschinen verweisen:

www.mysite.com => 10.8.0.10 api.mysite.com => 10.8.0.20 pro.mysite.com => 10.8.0.30  dev-www.mysite.com => 10.8.1.10 dev-api.mysite.com => 10.8.1.20 dev-pro.mysite.com => 10.8.1.30  test-www.mysite.com => 10.8.2.10 test-api.mysite.com => 10.8.2.20 test-pro.mysite.com => 10.8.2.30 
  1. Ich dachte, durch die Konfiguration von DNS könnte ich jede Subdomain mit einem anderen Port umleiten ... ip: 80 ip: 81 ip: 82 ... ip: 89 -> aber es stellt sich heraus, dass ich falsch lag

  2. Dann dachte ich, mit Nginx könnte ich Subdomains auf virtuelle Maschinen umleiten ... Ich habe nicht die richtige Lösung gefunden

Kannst du für diese präzise Situation svp deine besten Ratschläge geben?

0

1 Antwort auf die Frage

0
grawity

Dann dachte ich, mit nginx könnte ich Subdomains auf virtuelle Maschinen umleiten

Ja, so funktioniert die "Reverse Proxy" -Funktion von Nginx.

Definieren server { … }Sie auf dem Hostserver Blöcke für alle Ihre Subdomains. Verwenden Sie proxy_pass, anstatt einen Dokumentstammpfad anzugeben, den Befehl nginx auf jede Ihrer virtuellen Maschinen. (Die virtuellen Maschinen müssen Host-Only oder Bridged-Netzwerke verwenden.)

Für Ihr Beispiel können Sie Folgendes verwenden:

server { server_name www.mysite.com; listen *:80; listen [::]:80; location / { proxy_pass http://10.8.0.10; } }  server { server_name api.mysite.com; listen *:80; listen [::]:80; location / { proxy_pass http://10.8.0.20; } }  etc.