Je suis tombé sur ce problème, car j'ai eu plusieurs les entrées génériques pour les mêmes ports. Vous pouvez facilement le vérifier en exécutant apache2ctl -S
:
# apache2ctl -S
[Wed Oct 22 18:02:18 2014] [warn] _default_ VirtualHost overlap on port 30000, the first has precedence
[Wed Oct 22 18:02:18 2014] [warn] _default_ VirtualHost overlap on port 20001, the first has precedence
VirtualHost configuration:
11.22.33.44:80 is a NameVirtualHost
default server xxx.com (/etc/apache2/sites-enabled/xxx.com.conf:1)
port 80 namevhost xxx.com (/etc/apache2/sites-enabled/xxx.com.conf:1)
[...]
11.22.33.44:443 is a NameVirtualHost
default server yyy.com (/etc/apache2/sites-enabled/yyy.com.conf:37)
port 443 namevhost yyy.com (/etc/apache2/sites-enabled/yyy.com.conf:37)
wildcard NameVirtualHosts and _default_ servers:
*:80 hostname.com (/etc/apache2/sites-enabled/000-default:1)
*:20001 hostname.com (/etc/apache2/sites-enabled/000-default:33)
*:30000 hostname.com (/etc/apache2/sites-enabled/000-default:57)
_default_:443 hostname.com (/etc/apache2/sites-enabled/default-ssl:2)
*:20001 hostname.com (/etc/apache2/sites-enabled/default-ssl:163)
*:30000 hostname.com (/etc/apache2/sites-enabled/default-ssl:178)
Syntax OK
Remarquez comment, au début de la sortie sont un couple d'avertissement lignes. Ces indiquera quels sont les ports de la création de la problèmes (mais vous le saviez sûrement déjà).
Ensuite, regardez à la fin de la sortie et vous pouvez voir exactement quels fichiers et les lignes de la des hôtes virtuels sont définis que sont la création du problème. Dans l'exemple ci-dessus, port 20001 est attribué à la fois, en /etc/apache2/sites-enabled/000-default
sur la ligne 33 /etc/apache2/sites-enabled/default-ssl
sur la ligne 163. De même, *:30000
est listé dans 2 endroits. La solution (dans mon cas) est simplement de supprimer l'une des entrées.