Question

J'ai installé 2 jusqu'à des hôtes virtuels qui partagent la même adresse IP sur un serveur CentOS en cours d'exécution 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>

Quelle que soit l'URL que je signale. Site présente.

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

Merci à tous

Était-ce utile?

La solution

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>

Autres conseils

assurez-vous que cette directive ainsi

NameVirtualHost *

il pourrait être le site A affiche parce qu'il est défini comme la racine de document par défaut. vérifiez vos paramètres globaux, assurez-vous que la racine du document n'est pas réglé sur la même racine que le site A.

Je l'ai toujours déclaré le domaine comme nom .. n'a jamais eu 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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top