Wie kann ich 2 Dienste mit demselben DNS einrichten?

705
Zoha Rad

Ich hatte 2 Dienste auf einem Server, die auf 2 verschiedenen Ports laufen. eine davon an Port 80 und eine andere an Port 3000. Ich möchte sie mit demselben DNS wie folgt ansprechen:

http: //xxx.ttt.yy : Die, die auf Port 3000 ausgeführt wird

http: //xxx.ttt.yy/zzz : die, die auf Port 80 ausgeführt wird

was soll ich machen?

1
Welches Betriebssystem und welcher Webserver? harrymc vor 5 Jahren 0
@ harrymc OS: Linux (Debian) WS: Apache Zoha Rad vor 5 Jahren 0
@ harrymc Und wenn es hilft, starte ich Filerun auf Port 80 und swagger-ui auf Port 3000 Zoha Rad vor 5 Jahren 0

1 Antwort auf die Frage

1
grawity

Um dies mit HTTP zu erreichen, müssen Sie eine Reverse Proxy- Software (z. B. nginx oder Apache mit dem Modul mod_proxy_http) auf Port 80 ausführen und diese so konfigurieren, dass Anforderungen an andere Ports weitergeleitet werden.

Zum Beispiel in Nginx,

location / { proxy_pass http://localhost:3000; }  location /zzz/ { proxy_pass http://localhost:81; } 

Hinweis: Der Dienst, der derzeit Port 80 verwendet, muss zuerst auf einen anderen Port verschoben werden (oder zumindest so konfiguriert sein, dass nur Loopback-IP-Adressen abgehört werden).