2009-04-01 11 views
5

Ich sehe, dass es die 000-Standard-virtuellen Host und ich habe es verlassen. Ich habe eine neue Datei und einen Link für mysite.com erstellt und es funktioniert, aber nicht wie ich es möchte. Ich frage mich, weiß jemand, ob ich löschen oder wenn ich nicht die 000-Standard-VH löschen sollte?Apache 000-Standard virtuellen Host

Aus irgendeinem Grund, wenn ich zu http://mysite.com gehe, nimmt es mich zur 000-Standardseite, aber wenn ich zu gehe, nimmt es mich zum korrekten Platz. Warum gibt es einen Unterschied?

Dies ist mysite.com vh-Datei:

#NameVirtualHost * 
<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName mysite.com 
     ServerAlias www.mysite.com *.mysite.com 
     DocumentRoot /home/nick/www/mysite.com 

     ErrorLog /var/log/apache2/mysite.com/error.log 

     # Possible values include: debug, info, notice, warn, error, crit, 
     # alert, emerg. 
     LogLevel info 

     CustomLog /var/log/apache2/mysite.com/access.log common 
     ServerSignature On 

</VirtualHost> 
+0

Nun, ich habe die 000-Standard-Link vollständig gelöscht .... und immer noch das gleiche Verhalten. Ich habe das bemerkt, wenn ich zu mysite.com gehe, bringt es mich zu diesem Apache Standard "Es funktioniert!" Seite, aber wenn ich zu mysite.com/index.html gehe, bringt es mich zu meiner eigenen korrekten index.html Datei. Irgendwelche Ideen? – Nick

+0

Ja sieht es so aus: mysite.com/index.html == www.mysite.com aber ist anders als mysite.com – Nick

Antwort

0

so konfiguriert, gibt es keine Notwendigkeit für Standard-VH. Nun, warum mysite.com nimmt Sie auf Standard? Das ist eine gute Frage, wenn Ihre Konfiguration genau so ist, wie Sie sie kopiert haben, haben Sie den Server neu gestartet, dann sollte es nicht funktionieren.

+0

Nun, möglicherweise wegen der Standard-000-Datei, die ich nicht gezeigt habe? Es ist vollkommen sicher, den 000-Standard dann zu löschen? – Nick

+0

ok, hier, wie ich es zur Arbeit gebracht habe ... Nach dem Löschen der 000-Standard-Link, musste ich dann auskommentieren #NameVirtualHost Danke. – Nick

4

Mit "_default_" virtueller Host das Problem lösen kann: http://httpd.apache.org/docs/2.0/vhosts/examples.html#default

zu Standard-Konfiguration der virtuellen Host "_default_" nach der anderen virtuellen Host-Konfiguration zu schaffen Es ist gute Praxis zu ändern.

+0

Wundert mich, warum "_default_" nicht Standard im 000-Standard-virtuellen Host ist? – Motin

Verwandte Themen