Zwei mal den gleichen Port freigeben?

5 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Die Ports nutzt er ja, um die Daten an die richtige IP zu senden. Doppelt vergeben geht also nicht. Musst dann andere Ports nehmen oder eben mehr als 1 WAN-IP besitzen.

Internetuser336 
Fragesteller
 29.05.2019, 15:06

Ok, wie kriege ich es hin für http/https einen anderen Port zu nehmen.

0
Xearox  29.05.2019, 15:40
@Internetuser336

Gar nicht, http = Port 80 und https = Port 443

Bzw. wenn du im Browser http bzw https eingibst, verbindet sich der Browser automatisch mit Port 80/443

Du kannst höchstens die Dienste, welche du auf dem zweiten Server laufen lässt, einen anderen Port zuweisen. z.B. könntest du den Port 8080 und 8443 verwenden, dass sind z.B. offizielle alternative Ports für Webserver, allerdings musst du dies dann auch in der URL mit angeben. z.B. bla.com:8443

2

Schlagwort: Reverse Proxy

du brauchs einen dritten server der als reverse-proxy dient. Dann lässt du alles was 443 und 80 ist an den reverse-proxy weiterleiten und dieser leitet dann in einem internen Netz je nach header der http-Anfrage an die anderen Server weiter.

Für sowas wird gerne nginx benutzt.

Der Server mit dem Reverse-Proxy kann auch virtuell oder sogar in einem Docker-Container sein.

Mehr zu Reverse-Proxy:

https://de.wikipedia.org/wiki/Reverse_Proxy

Reverse Proxy mit Nginx:

https://www.linode.com/docs/web-servers/nginx/use-nginx-reverse-proxy/

Woher ich das weiß:Berufserfahrung

Ein Port ist an einen Prozess gebunden. Demnach kannst du über einen Port nicht zwei Prozesse ansprechen.

Du brauchst einen Proxy, der die Anfragen annimmt und intern an den passenden Server weiterleitet.

Nein das geht nicht ... Wie soll es denn auch gehen?

Du kannst immer nur einen Port an eine IP weiterleiten.

Da gibt es keine Möglichkeit, dies zu um gehen.

Woher soll denn der Router wissen, für wen das Packet bestimmt ist?

ZaoDaDong  29.05.2019, 15:34

Einfach an beide schicken.

0