Also, ich habe jetzt versucht, Dein Beispiel auf meine Bedürfnisse zu übertragen. In der conf steht jetzt:
<VirtualHost localhost>
ServerAdmin admin@localhost
DocumentRoot "C:/Programme/XAMPP/xampp/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost hudsonbay.de>
ServerAdmin admin@hudsonbay.de
DocumentRoot "C:/www/HB"
ServerName hudsonbay.de
</VirtualHost>
<VirtualHost admin.hudsonbay.de>
ServerAdmin admin@admin.hudsonbay.de
DocumentRoot "C:/www/HBA"
ServerName admin.hudsonbay.de
</VirtualHost>
In der HOSTS-Datei steht:
127.0.0.1 localhost
127.0.0.1 www.hudsonbay.de
127.0.0.1 www.admin.hudsonbay.de
Ergebnis: localhost funktioniert, aber die beiden anderen holt er sich aus dem Internet. Wo liegt der Hund denn jetzt noch begraben?
Ich würde auch gerne besser verstehen, was ich da eigentlich mache. Ist es z. B. falsch, dass in der conf das www fehlt? Was macht das für einen Unterschied? Muss ich dann das http:// auch reinmachen? Was macht das wieder für einen Unterschied? Ich versteh leider auch das IP-Konzept nicht so recht. Warum gerade 127.0.0.1? In der Apache-Doku nehmen die z. B. für IP-vhosts 172.20.30.40, 172.20.30.50 usw. Kann ich da denn machen was ich will? Wo kommen diese Nummern her?
Sorry, wenn ich hier mit lauter NOOB-Fragen nerve. Ich hab mich bisher mit Apache und Servern und sowas kaum beschäftigt, sondern eben immer alles hochgeladen zum testen und mich auf PHP und MySQL konzentriert und war froh, da langsam einigen Durchblick zu schieben.