folgendes Problem bei einem Apache unter Windows:
Der Rechner ist im Netzwerk und hat die IP 192.168.0.2
Ich habe meine hosts-Datei:
- Code: Select all
# Copyright (c) 1993-1999 Microsoft Corp.
#
# ...
#
192.168.0.2 localhost
192.168.0.2 www.domain1.loc
192.168.0.2 www.domain2.loc
und meine httpd.conf:
- Code: Select all
NameVirtualHost 192.168.0.2
<VirtualHost www.domain1.loc>
ServerAdmin webmaster@domain1.loc
ServerName www.domain1.loc
DocumentRoot "D:/www/domain1"
ErrorLog "C:/Programme/WAMP/Apache2/logs/error.log"
</VirtualHost>
<VirtualHost www.domain2.loc>
ServerAdmin webmaster@domain2.loc
ServerName www.domain2.loc
DocumentRoot "D:/www/domain2"
ErrorLog "C:/Programme/WAMP/Apache2/logs/error.log"
</VirtualHost>
Das funktioniert. Nun ziehe ich aber den Netzwerk-Stöpsel raus.
Jetzt hat der Rechner die IP 127.0.0.1. Also ändere ich sowohl in hosts als auch in httpd.conf die IP-Adresse, starte DNS-Dienst und Apache neu und jetzt werden die Virtual Hosts nicht mehr erkannt.
Beim Aufruf von www.domain1.loc kommt nach wie vor das gewünschte Ergebnis, aber unter www.domain2.loc wird auch der erste Virtual Host in der Liste angewandt, also der von www.domain1.loc. Es sieht also so aus, als würde Windows die Domain zwar weiterhin an die IP weiterleiten, als würde hierbei aber der Name verloren gehen, so dass der Aufruf als "127.0.0.1" bei Apache ankommt und nicht als "www.domain2.loc".
Vermag jemand dieses Geheimnis zu lüften?
Vielen Dank und gute Nacht.