DKir wrote:Portforwarding funktioniert bei mir mit Namen nicht...
Oder habe ich da jetzt etwas falsch verstanden?!
Ja.
Der Request auf zwei Domains (mit gleicher IP), also beispeilsweise host1.dyndns.org und host2.dyndns.org (wobei beide Domains mit der gleichen IP verknüpft sind, nämlich der externen IP Deines Routers), wird ja durch den DNS Request auf Deinen Router aufgelöst. Der Router routet beide Anfragen an den gleichen Server und Apache.
Apache bekommt aber nicht nur die IP (diesmal allerdings die interne LAN IP, wie es im Router Forwarding festgelegt wurde, die aber auch jeweils die gleiche ist für beide Requests), sondern auch den Hostnamen (= Domainname, host1.dyndns.org bzw host2.dyndns.org) mitgeteilt und kann mit diesen Angaben gemäß des "NameBased" VirtualHosts diesen beiden Domains verschiedene DocumentRoots zuordnen. Deswegen heißt das auch "NameBased", weil die Zuordnung vom Namen bestimmt wird, nicht von der IP (die die gleiche sein muss).
Was der Router nämlich eben nicht kann, nach Namen zu unterscheiden, kann dafür Apache. Voraussetzung ist ledliglich HTTP 1.1 (und nicht 1.0), aber das ist seit Äonen schon Standard bei Internet Browsern.