2009-03-25 5 views
1

J'ai installé jusqu'à 2 hôtes virtuels qui partagent la même adresse IP sur un serveur CentOS en cours d'exécution apache 2.Comment réparer cette configuration d'hôte virtuel?

#<VirtualHost *:80> 
# ServerAdmin [email protected] 
# 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> 

Indépendamment de ce que je souligne URL. Le site A apparaît.

Comment puis-je résoudre ce problème? Je devrais avoir a.com aller à a et b.com va b.

Merci à tous

+0

J'ai enlevé le "Urgent" selon http://www.catb.org/~esr/faqs/smart-questions.html#urgent –

Répondre

6

est le suivant défini dans votre httpd.conf?

NameVirtualHost * 

Un exemple de la documentation:

NameVirtualHost * 

<VirtualHost *> 
ServerName www.domain.tld 
DocumentRoot /www/domain 
</VirtualHost> 

<VirtualHost *> 
ServerName www.otherdomain.tld 
DocumentRoot /www/otherdomain 
</VirtualHost> 
+0

Merci. Tu as littéralement sauvé ma vie et 1000 personnes qui auraient visité un site différent !! :) – Abs

2

assurez-vous que vous avez cette directive ainsi

NameVirtualHost *

il pourrait être affiche le site A, car il est défini comme la valeur par défaut racine du document. Vérifiez vos paramètres globaux, assurez-vous que la racine du document n'est pas définie sur la même racine que le site A.

2

J'ai toujours déclaré le domaine comme nom .. n'a jamais eu de problème.

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> 
Questions connexes