burnersk Geschrieben 17. Juni 2007 Teilen Geschrieben 17. Juni 2007 Hallo. Ich möchte auf meiner lokalen Testumgebung (localhost:8080 !) Subdomains einrichten. Ich habe schon folgendes ausprobiert: NameVirtualHost www.localhost:8080 <VirtualHost www.localhost:8080 *> ServerAdmin webmaster@localhost ServerName www.localhost:8080 DocumentRoot C:/Server/home/dev5-media.de/httpdocs <Directory C:/Server/home/dev5-media.de/httpdocs/> AllowOverride All Order allow,deny Allow from all </Directory> <Directory C:/Server/home/dev5-media.de/httpdocs/> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> </VirtualHost> Das Resultat in den Apache Logs beim Apachestart (error.log): [Sun Jun 17 13:01:55 2007] [error] (OS 11004)Der angeforderte Name ist gültig, es wurden jedoch keine Daten des angeforderten Typs gefunden. : Could not resolve host name www.localhost -- ignoring! [Sun Jun 17 13:01:57 2007] [error] (OS 11004)Der angeforderte Name ist gültig, es wurden jedoch keine Daten des angeforderten Typs gefunden. : Could not resolve host name www.localhost -- ignoring! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_nielkmd Geschrieben 17. Juni 2007 Teilen Geschrieben 17. Juni 2007 Spontan würd ich behaupten da muss localhost stehen und nicht www.localhost.... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 18. Juni 2007 Teilen Geschrieben 18. Juni 2007 steht doch da: Could not resolve host name www.localhost www.localhost konnte vom DNS oder hostfile-basierten resolver nicht aufgelöst werden - localhost sollte funktionieren. s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 18. Juni 2007 Teilen Geschrieben 18. Juni 2007 NameVirtualHost www.localhost:8080 <VirtualHost www.localhost:8080 *> ServerAdmin webmaster@localhost ServerName www.localhost:8080 DocumentRoot C:/Server/home/dev5-media.de/httpdocs <Directory C:/Server/home/dev5-media.de/httpdocs/> AllowOverride All Order allow,deny Allow from all </Directory> <Directory C:/Server/home/dev5-media.de/httpdocs/> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> </VirtualHost> Als NameVirtualHost solltest du die Adresse des Servers eintragen, der für namensbasierte VirtualHosts derjenige ist, der angesprochen wird (bei mehreren IPs für einen Server). Ich mach da immer die IP-Adresse des Servers rein, aber localhost sollte auch gehen (wegen der hosts Datei). Denke mal das ist es, was er anmeckert. Außerdem bin ich auf den ersten Blick recht sicher, dass Directory Einträge nicht in VirtualHosts stehen dürfen, sondern eigenständig stehen. Auf den zweiten Blick kannst du die beiden Directories zu einem Eintrag zusammenfassen (und sie heben sich teilweise gegenseitig auf außerdem) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
DevilDawn Geschrieben 18. Juni 2007 Teilen Geschrieben 18. Juni 2007 Außerdem bin ich auf den ersten Blick recht sicher, dass Directory Einträge nicht in VirtualHosts stehen dürfen, sondern eigenständig stehen. Dann hätte ich jahrelang was Falsch gemacht <Directory> directive Syntax: <Directory directory-path|proxy:url-path> ... </Directory> Context: server config, virtual host Ich glaube der Threadersteller hat bereits einen Webserver auf localhost und hat eben - Threadname verrät es - versucht die Subdomain www unterhalb localhost zu erstellen. Will man aber virtual hosten braucht man schon ein passenden DNS-Server der auch die Name -> IP Auflösung erledigt. Als Workaround könnte es klappen www.localhost in dein Hostfile zu schreiben, mit der passenden IP. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 20. Juni 2007 Teilen Geschrieben 20. Juni 2007 Will man aber virtual hosten braucht man schon ein passenden DNS-Server der auch die Name -> IP Auflösung erledigt. Als Workaround könnte es klappen www.localhost in dein Hostfile zu schreiben, mit der passenden IP. Ich hab mir gerade nochmal eine meiner Configs angesehen: NameVirtualHost 192.168.1.76:80 ... <VirtualHost 192.168.1.76:80> ServerName bla.domain.local ... Das ganze klappt auch mit mehreren Virtual Hosts für 192.168.1.76:80. Der gewünschte Host wird über den Host Eintrag im HTTP-Header ermittelt (nämlich über ServerName). Auch ohne DNS ging das immer. Allerdings nicht aufzurufen, da der Browser im Header die eingegebene URL ja auswertet, also muss der Browser bla.domain.local auf jeden Fall auflösen können (z.B. hosts-Datei). Das ganze geht nur, wenn der Host-Header auch übermittelt wird, also in ganz ganz alten Browsern geht das vielleicht nicht. Aber so einen alten hab ich noch nicht in der Hand gehabt seit ich das so mache... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 20. Juni 2007 Teilen Geschrieben 20. Juni 2007 Das ganze geht nur, wenn der Host-Header auch übermittelt wird, also in ganz ganz alten Browsern geht das vielleicht nicht. Aber so einen alten hab ich noch nicht in der Hand gehabt seit ich das so mache... um das zu konkretisieren: der host-header wird ab HTTP 1.1 unterstützt - alle clients, die diese protokollversion unterstützen, können also namensbasierte (im ggs. zur ip-basierten) adressierung verwenden. siehe dazu auch Name-based Virtual Host Support - Apache HTTP Server s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.