Hier soir je décide de mettre à jour mon serveur Nas qui englobe une instance ownCloud. Celui-ci est monté d’une version mineure la 8.0.4. Au moment de redémarrer le serveur web (apache) j’obtiens un joli message d’erreur
[....] Restarting web server: apache2[Mon Jun 15 22:31:31 2015]
[warn] The Alias directive in /etc/apache2/conf.d/owncloud.conf.old at line 1 will probably never match because it overlaps an earlier Alias. ... waiting
[Mon Jun 15 22:31:32 2015] [warn] The Alias directive in /etc/apache2/conf.d/owncloud.conf.old at line 1 will probably never match because it overlaps an earlier Alias. . ok
Cette erreur n’empêche en rien Apache de fonctionner correctement, mais cela ne fait pas propre de laisser traîner une erreur dans les logs.
Objectif
Identifier et cacher le fichier responsable de cette erreur.
Identifier
Une analyse rapide du message m’apprend qu’il s’agit du fichier de configuration de ownCloud dans apache. Durant la mise à jour une copie de sauvegarde du fichier /etc/apache2/conf.d/owncloud.conf
est réalisée. Le fichier est simplement renommé en owncloud.conf.old
. Et c’est cette copie qui sème la zizanie dans la paisible prairie de notre apache. Même si celle-ci est renommée, au redémarrage apache lit tout de même le fichier et constate qu’il y a doublon. J’ai appris, souvent à mes dépends, qu’il ne fallait jamais supprimer un fichier sur un serveur afin de pouvoir revenir en arrière si quelques-chose se passait mal par exemple.
Cacher
Le but de la manœuvre est d’empêcher la copie de sauvegarde d’être prise en compte par apache afin que le fameux message d’erreur n’apparaisse plus. Merci à tsyr2ko pour sa méthode.
J'édite le fichier apache2.conf
sudo nano /etc/apache2/apache2.conf
à la fin du fichier je commente la ligne avec #Include conf.d/
et je la remplace par Include conf.d/*.conf
Pour vérification je relance le serveur apache.
sudo service apache2 restart
[ ok ] Restarting web server: apache2 ... waiting .
Tout est rentré dans l’ordre jusqu’à la prochaine mise à jour. Ce problème devrait être réglé sous Jessie et la nouvelle mise à jour d’apache. En effet deux nouveaux répertoires voient le jour le /etc/apache2/conf-available/
et le /etc/apache2/conf-enabled/
. C’est le même principe qu’avec les répertoires « sites-available » et « site-enabled », le repertoire « conf-available » contiendra les fichiers de configurations disponibles et il suffira des les activer avec la commande a2enconf. Cela permet d’uniformiser la configuration d’apache ce qui est une bonne chose.