Hallo Forum,
ähnlich wie Andi, mach ich auch schon ewig an den vhosts rum. Ohne Erfolg. Ich hab auch schon viel in diesem Forum gelesen und versucht, so dass ich nun selbst ein vhosts-Problem poste.
Zu den Ausgangsdaten:
Ich habe xampp 1.0 auf einem WinXP System laufen. Es scheint auch alles soweit zu funktionieren.
http://localhost bringt die gewünschte Startseite, die Test aus dem Menü gehen auch.
Unter dem Verzeichis htdocs habe ich nun verschiedene Websites abgelegt. Diese möchte ich auf meinem lokalen Rechner ansprechen/aufrufen können.
Dies funktioniert, so lange ich die Sites mit
http://localhost/website1/ oder
http://localhost/website2/
usw.
aufrufe.
Das ist aber nicht so schick und außerdem gibt es bei manchen Sachen Probleme, da manche Grafiken/Links auf den Webseiten mit "/imagepfad/blabla.gif" bzw. "/eineseite.html" eingebunden sind und diese dann direkt unter localhost suchen und auch logischerweise nichts finden.
Also meiner Ansicht nach, hört sich das alles nach einem Fall für "Virtualhosts" an, oder nicht?
Nun hab ich schon etliche Tutorials ausprobiert, aber nichts hat bisher geholfen. Sobald ich die Site mit dem unter VirtualHost definierten Namen aufrufe, will sich mein Rechner einwählen, es wird also nicht auf die definierten Verzeichnisse umgeleitet.
Ich hab momentan diesen Stand der Konfiguration:
- Einträge in der hosts-Datei
127.0.0.1 localhost
127.0.0.1 local.website1.tld
127.0.0.1 local.website2.tld
- Einträge in httpd.conf (in dieser Datei habe ich eigentlich nur die Einträge bei Vhosts geändert, alles andere ist xampp-standard, wie es nach der Installation eben rauskommt)
.
.
.
ServerName localhost
.
.
.
Listen 80
Listen 443
.
.
.
NameVirtualHost 127.0.0.1
<VirtualHost localhost>
ServerAdmin admin@localhost
DocumentRoot "C:/xampp/htdocs/"
ServerName localhost
ErrorLog c:/xampp/apache/logs/error.log
</VirtualHost>
<VirtualHost local.website1.tld>
ServerAdmin admin@localhost
DocumentRoot "C:/xampp/htdocs/website1/"
ServerName local.website1.tld
ErrorLog c:/xampp/htdocs/website1/logs/error.log
</VirtualHost>
<VirtualHost local.website2.tld>
ServerAlias local.website2.tld
ServerAdmin admin@localhost
DocumentRoot "C:/xampp/htdocs/website2/"
ServerName local.website2.tld
ErrorLog c:/xampp/htdocs/website2/logs/error.log
</VirtualHost>
local.website1.tld als servername zu verwenden, hab ich auch mal irgendwo gelesen, ich habe aber auch schon andere ohne Erfolg versucht (natürlich mit Änderung in hosts).
Übrigens, die Überprüfung durch "apache.exe -S" sagt, dass die Konfiguration Ok ist. Achja, noch eins, "ping local.website1.tld" gibt Antworten von 127.0.0.1 zurück.
Hat irgendjemand eine, gerne auch mehrere Ideen, woran das Problem liegen könnte?
Weitere, aber nicht so wichtige Frage. Ist der Eintrag/Container mit "localhost" überhaupt nötig?
Danke schon mal.
Gruß Oli