Sven Rautenberg: internes Server-Mapping von 80er auf 81 Port

Beitrag lesen

Moin!

Auf einem WinServer2003 ist der IIS sowie eine zweiter HTTP-Server.
Ein Server läuft daher auf dem 80er Port, ein zweiter jedoch auf z.B. dem 81er Port.

Wie kann ich erreichen, daß eine Web-Client eine Anfrage stellt und auf dem Server ein Mapping (keine umleitung, da dann ja Port81) in der Art erfolgt, daß der HTTP-Request intern 1:1 auf den 81er Port gelenkt und die Antwort wieder vom 81er auf den Standard 80er Port gemappt/gelenkt und dort an den Client ausgegeben wird.

Es gibt verschiedene Lösungen.

1. Statt zwei unterschiedliche Ports auf derselben IP kannst du auch denselben Port auf zwei unterschiedlichen IPs (und damit (Sub-)Domainnamen) einrichten. Geht auch auf derselben Maschine (eine Netzwerkkarte kann mehr als eine IP haben).

2. Ein interner Proxy hilft auch. Der sitzt dann auf Port 80 und fragt je nach URL beim einen oder anderen Server an (die auf Port 81 und 82 sitzen).

3. Ein Proxymodul im Port-80-Server hilft auf die gleiche Weise: Seinen Teil beantwortet der Server direkt, den Rest leitet er an den zweiten Server weiter.

4. Natürlich kann man mit Network Address Translation auch eine Menge machen, das wäre im Endeffekt dann aber wieder Punkt 1, weil du ja zwei IPs brauchst, um die Anfragen für den einen oder anderen Port 80 zu unterscheiden. Nur wird die Unterscheidung der IPs eben vom NAT-Router gemacht, nicht vom Server selbst.

(ich habe diesen Themenbereich gewählt, da ein DNS-Bereich nicht exisitert...)

DNS hat damit erstmal absolut nichts zu tun.

- Sven Rautenberg