vhost konfiguratioin
_Frank_
- webserver
Guten Tag @all,
hab ein paar Probleme mit den vHosts unter meinem Xampp.
Leider bekomme ich das nicht hin, hab mich auch schon durch die Doku vom Apache gehauen.
Hier ist mal meine vHosts Konfiguration:
#####################################################################
NameVirtualHost *:80
<VirtualHost 127.0.0.1:80>
ServerName localhost
DocumentRoot G:/--Internet--/apache
</VirtualHost>
<VirtualHost *:80>
ServerName cms
DocumentRoot G:/--Internet--/apache/in_progress/cms
</VirtualHost>
#####################################################################
Hier noch ein paar Konfigurationen:
ServerRoot "G:/--Internet--/xampp/apache"
Listen 80
ServerName localhost
DocumentRoot "G:/--Internet--/apache"
#####################################################################
Möchte das gerne so hinbekommen, dass wenn ich
cms.localhost oder auch cms.dynip.com in die Adresszeile eingebe,
soll der mir die index Datei in diesem Ordner (G:/--Internet--/apache/in_progress/cms) ausführen.
Und wenn ich nur localhost angebe, nur den Ordner (G:/--Internet--/apache) aufrufen.
Wäre klasse wenn mir jmd dabei helfen könnte.
mfg
_Frank_
Hi _Frank_,
Möchte das gerne so hinbekommen, dass wenn ich
cms.localhost oder auch cms.dynip.com in die Adresszeile eingebe,
soll der mir die index Datei in diesem Ordner (G:/--Internet--/apache/in_progress/cms) ausführen.
Und wenn ich nur localhost angebe, nur den Ordner (G:/--Internet--/apache) aufrufen.
Den ersten VirtualHost kannst du komplett weglassen, das ist ja genau das gleiche, wie der Server selber.
Für cms.localhost musst du dann einen Virtual Host einrichten, das machst du auch genau wie oben - als Servername gibst du cms.localhost an.
Das eigentliche Problem warum das jetzt bei dir nicht klappt, dürfte aber vermutlich sein, dass du cms.localhost nocht nicht in die Name Auflösung eingetragen hast - denn irgendwie muss dein Browser ja schließlich wissen, auf welche IP er cms.localhost auflösen soll.
Dazu musst du die HOSTS Datei bearbeiten, wie auch im Feature Artikel von Christoph Schnauss beschrieben.
Die Hosts Datei solltest du unter WinXP unter C:\WINDOWS\system32\drivers\etc\hosts finden - einfach mit dem Editor öffnen und gemäß den Beispielen noch einen Eintrag für cms.localhost machen.
MfG, Dennis.
Hi _Frank_,
Dazu musst du die HOSTS Datei bearbeiten, (...)
Da diese Datei keine Dateiendung besitzt, merkt sich Windoofs nicht, dass es die Datei mit dem Editor öffnen soll und fragt bei jedem Öffnen erneut nach. Eine kleine .bat Datei an einer beliebigen Stelle mit folgendem Inhalt hilft da weiter:
notepad C:\WINDOWS\system32\drivers\etc\hosts
exit
Eventuell noch den Pfad anpassen und schon kriegt man die Datei im Editor geöffnen - Das Kommandozeilenfenster schließt sich übrigens von selbst, wenn man das Editor Fenster schließt.
MfG, Dennis.
Hi Dennis,
hab jetzt alles versucht, entweder nimmet er nur den Pfad für localhost oder nur den für cms.
Hier nochmal die httpd.conf mit dem vHost Bereich
#####################################################################
NameVirtualHost *:80
<VirtualHost *:80>
ServerName cms.localhost
DocumentRoot G:/--Internet--/apache/in_progress/cms
</VirtualHost>
#####################################################################
####################### HOST-Datei ##################################
127.0.0.1 localhost
127.0.0.1 cms.localhost
#####################################################################
Irgendwo mach ich was falsch,bzw hab es falsch verstanden.
Kannst du mir nomma helfen ?
mfg
Frank
Hi _Frank_,
Irgendwo mach ich was falsch,bzw hab es falsch verstanden.
Hast du die richtige httpd.conf bearbeitet? Bei XAMPP sind u.U. schon mal mehrere dabei! Hast du den Server nach dem Bearbeiten den httpd.conf auch neu gestartet? Gabs dabei irgendwelche Fehlermeldungen? (Nimm die Start Datei und nicht die Control Datei zum Starten.)
MfG, Dennis.
Hi Dennis,
Fehlermeldungen gibt er mir nicht aus,sonst hätte ich die dabei geschrieben.
Hab die httpd.conf in \xampp\apache\conf\ bearbeitet, welche auch
die richtige sein muss, denn ich lande zwar in dem verzeichnis,
aber es ist nie das richtige.
Langsam gehen mir die Ideen aus. :-(
mfg
Frank
Hi _Frank_,
Hab die httpd.conf in \xampp\apache\conf\ bearbeitet, welche auch
die richtige sein muss, denn ich lande zwar in dem verzeichnis,
aber es ist nie das richtige.
Was ist "in dem Verzeichnis" (welches?) und was ist daran nicht richtig?
MfG, Dennis.
Hi Dennis,
also wenn ich cms.localhost eingebe,
lande ich zwar in dem Verzeichnis wo ich hinwill,
aber wenn ich nur localhost eingebe
lande ich in dem cms.localhost verzeichnis
:-(
mfg
Frank
Hi _Frank_,
also wenn ich cms.localhost eingebe,
lande ich zwar in dem Verzeichnis wo ich hinwill,
Sag das doch gleich, dann klappt das mit dem Virtual Host wenigstens ;-)
aber wenn ich nur localhost eingebe
lande ich in dem cms.localhost verzeichnis
Was hast du den bei "Section 2: Main Server Konfiguration" bei ServerName stehen?
Da steht i.d.R. eigentlich localhost, solltest du das was anderes haben (was du brauchst), dann musst du für localhost doch noch einen weitern Virtual Host anlegen.
MfG, Dennis.
PS: Dieses "Verhalten" was da bei dir auftritt ist übrigens normal und deutet darauf hin, dass kein Virtual Host gefunden wurde, dann wird nämlich immer der erste definierte Virtual Host angezeigt.
Hi Dennis,
vielen Dank, nun haut es endlich hin.
so wollte ich das haben. *freu*
cya
Frank
Hi _Frank_,
vielen Dank, nun haut es endlich hin.
so wollte ich das haben. *freu*
Was stand denn bei dir beim Main Server bei ServerName?
Haste du den jetzt umbenannt?
MfG, Dennis.
Hello,
hast Du denn auch eine Namensauflösung eingerichtet?
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hi Tom,
hast Du denn auch eine Namensauflösung eingerichtet?
Ich hatte es ihm doch erklärt, und er schrieb:
####################### HOST-Datei ##################################
127.0.0.1 localhost
127.0.0.1 cms.localhost
#####################################################################
Das er die Änderungen gespeicher hat, davon gehe ich mal aus ;-)
MfG, Dennis.
Hallo Frank,
NameVirtualHost *:80
<VirtualHost *:80>
hast du schon mal versucht statt *:80 die IP reinzuschreiben?
DocumentRoot G:/--Internet--/apache/in_progress/cms
hast du es schonmal mit Anführungszeichen um den Pfad versucht?
Grüße aus Nürnberg
Tobias