Wie dieser virtuellen Host-Setup zu beheben?
Frage
Ich habe Setup bis 2 virtuelle Hosts, die die gleiche IP auf einem CentOS Server teilen läuft Apache 2.
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/a
ServerName www.a.com
ServerAlias a.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/b
ServerName www.b.com
ServerAlias b.com
</VirtualHost>
Unabhängig davon, welche URL ich darauf hinweisen. Standort A zeigt nach oben.
Wie kann ich das beheben? Ich sollte a.com zu einem haben zu gehen und b.com gehen b.
Dank all
Lösung
Ist in Ihrem httpd.conf folgenden Einstellungen?
NameVirtualHost *
Ein Beispiel aus der Dokumentation :
NameVirtualHost *
<VirtualHost *>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
Andere Tipps
sicherstellen, dass Sie mit dieser Anweisung haben auch
* Namevirtualhost
es könnte Standort A werden angezeigt wird, weil es als Standarddokument root gesetzt ist. Überprüfen Sie die globalen Einstellungen, stellen Sie sicher, dass das Dokument-Root nicht auf derselben Wurzel wie Standort A gesetzt ist.
Ich habe immer erklärt, die Domain mit dem Namen .. nie Problem hatte.
NameVirtualHost localhost:80
<VirtualHost localhost:80>
DocumentRoot "/home/eddie/workspace/"
</VirtualHost>
<VirtualHost digbiz.localhost:80>
DocumentRoot "/home/eddie/workspace/Digital_Business/app/webroot"
</VirtualHost>
<VirtualHost wishlist.localhost:80>
DocumentRoot "/home/eddie/workspace/WishList/app/webroot"
</VirtualHost>
<VirtualHost phpmyadmin.localhost:80>
DocumentRoot "/srv/www/phpMyAdmin"
</VirtualHost>
<VirtualHost test.localhost:80>
DocumentRoot "/home/eddie/workspace/CakePHPTesting/app/webroot"
</VirtualHost>
<VirtualHost auth.localhost:80>
DocumentRoot "/home/eddie/workspace/EntMeetCapt/app/webroot"
</VirtualHost>