[warn] NameVirtualHost *:80 has no VirtualHosts … I Hate U

Bonjour à tous,

je voulais juste vous donner une petite astuce qui vont faire plaisir à pas mal de monde concernant apache2 et l’hébergement de plusieurs site sur la même IP.

Éviter les messages polluants :

[warn] NameVirtualHost *:80 has no VirtualHosts

ou encore

[error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results

Il faut juste corréler quelques infos et feu :

En 1 : votre apache2.conf doit avoir NameVirtualHost commenté :

$ cat /etc/apache2/apache2.conf | grep NameV
#NameVirtualHost *:80

En 2 : tous vos site se trouvant dans /etc/apache2/sites-available/ doivent avoir en entête :

<VirtualHost *>

et non pas VirtualHost *:80 ou encore IP_Server:80 …

En 3 : votre ports.conf doit avoir NameVirtualHost commenté :

$ cat /etc/apache2/ports.conf | grep NameV
#NameVirtualHost *:80

En 4 : (version gros bourrin)

Suprimer tous les site de site-enable :

rm -vf /etc/apache2/sites-enable/

et relancer les a2:

for var in `ls -1 /etc/apache2/sites-enable/` ; do a2ensite ${var} ; done

puis evidement relancer apache (restart pour le coup c’est mieux) 🙂

/etc/init.d/apache2 restart

Voilou 🙂