Christoph Schnauß: Virtuelle Hosts unter WinXP Prof. mit Apache 2.2.4

Beitrag lesen

hallo,

ServerName 127.0.0.1
Mangels anderweitigem Wissen habe ich hier die local host-IP eingetragen

Das ist möglich, wenn auch nicht sehr gechickt.

DocumentRoot "K:/WWW"

Damit gibst du "zentral" für diesen Servernamen, also in deinem Fall für die Loopbackadresse, die DocumentRoot vor.

127.0.0.1       localhost
127.0.0.1       www.bbl-online.test

Wenn ich die Angabe "Document Root K:/WWW" um den Ordner des Projektes erweitere (DocumentRoot "K:/WWW/BBL2007") sollte die index-Seite geladen werden, die unter K:/WWW/BBL2007 liegt?

Ja, sollte.

Dies ist aber leider nicht so.

Vermutlich, weil du zweimal DocumentRoot definiert hast - dann wird eben der erste Eintrag (und nicht der aus dem virthost-Container) genommen. Und laut hosts-Datei ist der erste Eintrag, der deiner 127.0.0.1 einen Namen zuordnet, localhost.

Abhilfen:
1. Gib einen Servernamen vor - wenn dir nichts anderes einfällt, nennst du ihn eben "localhost"
oder
2. Laß "DocumentRoot" weg und definiere dafür im Abschnitt über virtuelle Hosts zwei virthost-Container: den, den du bereits hast, und einen zweiten für "localhost". Ordne beiden die unterschiedlichen Verzeichnisse für die DocumentRoot zu.

Im übrigen bist du genau über die Stelle gestolpert, die deutlich macht, weshalb man versuchen sollte, wann immer möglich _nicht_ die Loopback-Adresse für virtuelle Hosts zu nehmen. Das Problem hast du nicht, wenn du deiner Netzwerkkarte eine private IP (z.B. 192.168.1.1) zuweist und diese IP dann eben für deine virtuellen Hosts benutzt.

Grüße aus Berlin

Christoph S.

--
Visitenkarte
ss:| zu:) ls:& fo:) va:) sh:| rl:|