Mehrer Webseiten auf einem Server, ggf. auch Mailserver...
Moin,
da ich im Heimnetzwerk einen Server (Win2008R2) und mehrere Client (Win7 Pro), welche sich aber nicht am Server anmelden.
Mein Router hat den DHCP und die Internetweiterleitung.
Mein Server hat 2 Webseiten, sind zurzeit testseiten fürs internet, über kurz oder lang soll der Server über einen dynDNS service direkt im www hosten (hilfen sind gerne per PN gewollt), da ich aber zum testen nicht immer die IP des Server mit dem dementsprechnenden Port, sonder lieber unter seite1.local und seite2.local, aber wie realisiere ich dies?
Muss der Server dafür nicht nur einen DNS haben, wie auch immer dieser dann konfuguriert sein muss, und müssen meine clients sich dann zwingen am server anmelden?!
Hilfen nehme ich gerne an...
mfg
Ron
da ich im Heimnetzwerk einen Server (Win2008R2) und mehrere Client (Win7 Pro), welche sich aber nicht am Server anmelden.
Mein Router hat den DHCP und die Internetweiterleitung.
Mein Server hat 2 Webseiten, sind zurzeit testseiten fürs internet, über kurz oder lang soll der Server über einen dynDNS service direkt im www hosten (hilfen sind gerne per PN gewollt), da ich aber zum testen nicht immer die IP des Server mit dem dementsprechnenden Port, sonder lieber unter seite1.local und seite2.local, aber wie realisiere ich dies?
Muss der Server dafür nicht nur einen DNS haben, wie auch immer dieser dann konfuguriert sein muss, und müssen meine clients sich dann zwingen am server anmelden?!
Hilfen nehme ich gerne an...
mfg
Ron
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 143819
Url: https://administrator.de/forum/mehrer-webseiten-auf-einem-server-ggf-auch-mailserver-143819.html
Ausgedruckt am: 22.12.2024 um 21:12 Uhr
6 Kommentare
Neuester Kommentar
Hy Ron,
ja du kannst das auf zwei Arten lösen, mit und ohne eigenen DNS
1. ohne eingenen DNS:
- da die beiden Websites auf einem Server laufen, sind diese ja auf unterschidlichen Ports gehostet ?! z.B. Web1 = 80, und Web2 auf 88
- stelle im Router die Port-Weiterleitung für Web1 auf dieIP des Server aber auf den Port 80, und die zweite Weiterleitung auf die selbe IP aber auf 88
- bei deinem I-net Provider stellst du den DNS ebanfalls auf diese IP ( oder DynIP ) und auf die entsprechenden POrts ein. - fertig.
2. mit eigenen DNS
- Web1 und Web 2 können nun auf einer IP auf dem selben PORT (z.B. 80) liegen. dazu benötigst du auf dem DNS oder besser gesagt auf dem Webserver die Funktion Host-Header
nehmen wir ein Beispiel:
www.homeweb.de wird über den Router an Port 80 auf deinen Home-Srv geleitet und zeigt die Website auf dem Port 80 an ( Standardwebsite)
www.zuhauseweb.de wird ebenfals über den Router auf Port 80 an den selben Server gelenkt, aber da der interne DNS die Abfrage zuerst auflöst, sieht er den Domänennamen zuhauseweb.de und löst diesen als Hostheader auf und zeigt auf die 2.te Website die den Hostheader ZUHAUSEWEB.DE hat.
der natürlich auf dem gleichen Server mit der gleichen IP und dem gleichen PORT läuft.
Das ganze geht natürlich auch noch mit einer zweiten IP-Adresse im Srv oder sogar mit einer zweiten Netzwerkkarte, dann kannst du die beiden Webs auf dem Server auf unterschiedliche IP-Adressen legen und somit den Router jeweils auf die verschiedenen IP-Adressen lenken, allerdings brauschst du dann bei einem Standard DS_Router (der nur eine DYN-IP kann) natürlic trozdem 2 Ports von aussen.
Diese musst du dann auf dem DNS im WEB, oder mit einer URL in deiner Website im WEB umlenken:
z.B. link nach www.homeweg.de -> dynip:80
im Router: 80 geht auf IP1
und www.zuhauseweg.de -> dynip:88
im Router 88 geht auf IP2
OK soweit ?
ja du kannst das auf zwei Arten lösen, mit und ohne eigenen DNS
1. ohne eingenen DNS:
- da die beiden Websites auf einem Server laufen, sind diese ja auf unterschidlichen Ports gehostet ?! z.B. Web1 = 80, und Web2 auf 88
- stelle im Router die Port-Weiterleitung für Web1 auf dieIP des Server aber auf den Port 80, und die zweite Weiterleitung auf die selbe IP aber auf 88
- bei deinem I-net Provider stellst du den DNS ebanfalls auf diese IP ( oder DynIP ) und auf die entsprechenden POrts ein. - fertig.
2. mit eigenen DNS
- Web1 und Web 2 können nun auf einer IP auf dem selben PORT (z.B. 80) liegen. dazu benötigst du auf dem DNS oder besser gesagt auf dem Webserver die Funktion Host-Header
nehmen wir ein Beispiel:
www.homeweb.de wird über den Router an Port 80 auf deinen Home-Srv geleitet und zeigt die Website auf dem Port 80 an ( Standardwebsite)
www.zuhauseweb.de wird ebenfals über den Router auf Port 80 an den selben Server gelenkt, aber da der interne DNS die Abfrage zuerst auflöst, sieht er den Domänennamen zuhauseweb.de und löst diesen als Hostheader auf und zeigt auf die 2.te Website die den Hostheader ZUHAUSEWEB.DE hat.
der natürlich auf dem gleichen Server mit der gleichen IP und dem gleichen PORT läuft.
Das ganze geht natürlich auch noch mit einer zweiten IP-Adresse im Srv oder sogar mit einer zweiten Netzwerkkarte, dann kannst du die beiden Webs auf dem Server auf unterschiedliche IP-Adressen legen und somit den Router jeweils auf die verschiedenen IP-Adressen lenken, allerdings brauschst du dann bei einem Standard DS_Router (der nur eine DYN-IP kann) natürlic trozdem 2 Ports von aussen.
Diese musst du dann auf dem DNS im WEB, oder mit einer URL in deiner Website im WEB umlenken:
z.B. link nach www.homeweg.de -> dynip:80
im Router: 80 geht auf IP1
und www.zuhauseweg.de -> dynip:88
im Router 88 geht auf IP2
OK soweit ?
Natürlich arbeitet dein Router problemlos lokal weiter wie gehabt. Du bohrst ja lediglich nur 2 Löcher in deine NAT Firewall des Routers damit ein Zugriff von außen möglich ist...mehr machst du ja nicht !!
Vergiss aber die Lösung 2 von Commander777 denn die wird kläglich scheitern. Da du ja, wie du selber schreibst ,den Server nur ausschliesslich lokale Im Heimnetz mit lokalen und nicht öffentlichen Hostnamen seite1.local und seite2.local betreibst, hast du mit deinem DynDNS Zugriff von extern keine Chance !
DynDNS liefert dir einzig und allein nur die aktuelle öffentliche IP Adresse deines DSL Routers, kennt also rein gar nix von dem Server und deinem IP Heimnetz dahinter.
Die Port Weiterleitung des Routers "sieht" nur auf den TCP Port. Alles was 80 (oder 88) ist wird weitergeleitet an deine lokale Server IP Adresse.
Wenn ein remoter Client aber nun Domains wie "seite1.local" oder "seite2.local im HTML Code sieht fragt er seinen lokalen DNS Eintrag nach der dahinterliegenden IP und der scheitert bei privaten lokalen Domains dann logischerweise kläglich weil es diese IP öffentlich gar nicht gibt !! Dein Browser zeigt eine Error Seite "Server nicht gefunden" an !
Du kannst hier im HTML Code der Serverseiten also immer nur meindyndnsname.homeip.net also deinen DynDNS Namen verwenden der dann auch immer auf die korrekte IP zeigt wenn von außen zugegriffen wird. Deine virtuelle DynDNS Server IP ist ja immer in Wahrheit dein Router und nicht der Server selber...logisch !
Der Server befindet sich ja mit einer ganz anderen (im Internet nicht routbaren RFC 1918 IP) hinter der NAT Firewall des Routers !!
Vergiss aber die Lösung 2 von Commander777 denn die wird kläglich scheitern. Da du ja, wie du selber schreibst ,den Server nur ausschliesslich lokale Im Heimnetz mit lokalen und nicht öffentlichen Hostnamen seite1.local und seite2.local betreibst, hast du mit deinem DynDNS Zugriff von extern keine Chance !
DynDNS liefert dir einzig und allein nur die aktuelle öffentliche IP Adresse deines DSL Routers, kennt also rein gar nix von dem Server und deinem IP Heimnetz dahinter.
Die Port Weiterleitung des Routers "sieht" nur auf den TCP Port. Alles was 80 (oder 88) ist wird weitergeleitet an deine lokale Server IP Adresse.
Wenn ein remoter Client aber nun Domains wie "seite1.local" oder "seite2.local im HTML Code sieht fragt er seinen lokalen DNS Eintrag nach der dahinterliegenden IP und der scheitert bei privaten lokalen Domains dann logischerweise kläglich weil es diese IP öffentlich gar nicht gibt !! Dein Browser zeigt eine Error Seite "Server nicht gefunden" an !
Du kannst hier im HTML Code der Serverseiten also immer nur meindyndnsname.homeip.net also deinen DynDNS Namen verwenden der dann auch immer auf die korrekte IP zeigt wenn von außen zugegriffen wird. Deine virtuelle DynDNS Server IP ist ja immer in Wahrheit dein Router und nicht der Server selber...logisch !
Der Server befindet sich ja mit einer ganz anderen (im Internet nicht routbaren RFC 1918 IP) hinter der NAT Firewall des Routers !!
Dazu brauchst du einen DNS Server. Also einfach DNS auf deinem Win Server 2008 R2 aktivieren, dort alle Einträge machen und den Client DNS auf den Server zeigen lassen.
Noch einfacher und ohne die DNS Frickelei geht es wie jedermann weiss auch wenn du den Namen des Servers bei den Clients lokal in die Datei hosts oder lmhosts einträgst. Dann brauchst du auch nur "intranet" eingeben und mehr nicht !
Sie ist selbsterklärend wenn du sie unter c:\windows\system32\drivers\etc\ editierst bzw. hier findest du ein HowTo dazu:
XP-Home mit 2 Kabelgebundenen und WLAN PCs
Noch einfacher und ohne die DNS Frickelei geht es wie jedermann weiss auch wenn du den Namen des Servers bei den Clients lokal in die Datei hosts oder lmhosts einträgst. Dann brauchst du auch nur "intranet" eingeben und mehr nicht !
Sie ist selbsterklärend wenn du sie unter c:\windows\system32\drivers\etc\ editierst bzw. hier findest du ein HowTo dazu:
XP-Home mit 2 Kabelgebundenen und WLAN PCs