Sur mon serveur Apache, j’utilise des virtualhosts, c’est à dire que mon serveur avec 1 seule adresse ip peut répondre à x noms de domaine (www.domaine1.com, www.domaine2.com, etc …. ).
Pour ce faire j’utilise par exemple cette configuration dans mon /etc/httpd/conf.d/virtual.conf
ServerAdmin webmaster@domaien1.com
DocumentRoot /var/www/domaine1
ServerName www.domaine1.com
ErrorLog logs/www.domaine1.com-error_log
CustomLog logs/www.domaine1.com-access_log common
Alias /sqladmin "/var/www/phpMyAdmin/"
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
ServerAdmin webmaster@domaine2.com
DocumentRoot /var/www/domaine2
ServerName www.domaine2.com
ErrorLog logs/www.domaine2.com-error_log
CustomLog logs/www.domaine2.com-access_log combined
Or si je redémarre Apache, j’obtiens le message suivant :
Démarrage de httpd :[Mon Jan 21 15:01:14 2008] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
De plus, les virtualhosts ne fonctionnent pas.
Pour corriger ce problème, il suffit simplement de décommenter dans /etc/httpd/conf/httpd.conf la ligne suivante :
NameVirtualHost *:80
Redémarrez Apache et tout fonctionne alors correctement.