Je cherche une commande qui vérifie la validité des fichiers de configuration du serveur Apache sur les distributions Debian et RHEL. J'ai besoin de faire cela avant le redémarrage, afin qu'il n'y ait pas de temps d'arrêt.
Réponses
Trop de publicités?Vérifier : http://httpd.apache.org/docs/2.2/programs/apachectl.html
apachectl configtest
Un autre moyen consiste à httpd -t
. Il est donc disponible dans la version Windows d'Apache. Vérifier http://httpd.apache.org/docs/2.4/programs/httpd.html
Le test de configuration d'Apache ( apachectl configtest
ou ses équivalents) ne teste que la syntaxe valide du fichier de configuration (et des fichiers qu'il inclut récursivement). Cependant, la question initiale portait sur la prévention des temps d'arrêt. Même lorsque apachectl configtest
ne renvoie pas d'erreur, un redémarrage réel peut quand même échouer, entraînant un temps d'arrêt.
Les causes les plus courantes de ces échecs sont l'absence ou l'inaccessibilité des certificats SSL, l'absence de répertoires pour les fichiers journaux ou l'absence de répertoire racine du site web. Souvent, ces erreurs sont causées par la suppression du répertoire d'un serveur virtuel sans supprimer le fichier de configuration Apache du serveur virtuel. Il est fortement recommandé d'utiliser un outil comme Puppet ou ansible pour éviter de telles incohérences.
Etant donné que cette question est le premier résultat obtenu lorsque l'on tape "apache config lint" sur Google, je me suis dit qu'il fallait mentionner ce petit détail...
- Réponses précédentes
- Plus de réponses