Commandes apache

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Aide-mémoire commandes
Service httpd (RHEL/CentOS) / apache2 (Debian/Ubuntu)
Voir aussi Apache · Directives apache · Get server status

Aide-mémoire des commandes courantes pour administrer un serveur Apache au quotidien : tester une configuration, activer un vhost, surveiller la bande passante.

Tester la configuration

Avant tout redémarrage, vérifier que la configuration ne contient pas d'erreur de syntaxe :

apachectl configtest

Équivalent avec systemctl (systèmes récents, à privilégier plutôt que /etc/init.d/httpd configtest, désormais obsolète) :

systemctl status httpd
httpd -t

Activer/désactiver un virtual host (Debian/Ubuntu)

Sur Debian/Ubuntu, Apache utilise le mécanisme a2ensite/a2dissite pour (dés)activer un fichier de vhost présent dans sites-available/ vers sites-enabled/ :

a2ensite exemple.example.com.conf
systemctl reload apache2
a2dissite exemple.example.com.conf
systemctl reload apache2

De la même façon, a2enmod/a2dismod activent ou désactivent un module (voir Directives apache pour la configuration des modules).

Surveiller la bande passante en temps réel

Calcul rapide, à partir du log d'accès, du volume total déjà servi (approximatif — additionne la taille de toutes les requêtes journalisées depuis la dernière rotation de log) :

awk '{ SUM += $NF } END { print SUM/1024/1024 " Mo" }' /var/log/httpd/access_log

Pour un suivi en continu plutôt qu'un cumul ponctuel, voir Apachetop ou Get server status.

Autres commandes utiles

  • Lister les modules chargés :
apachectl -M
  • Vérifier la syntaxe et afficher les virtual hosts effectivement pris en compte :
apachectl -S
  • Recharger la configuration sans couper les connexions en cours :
systemctl reload httpd

Voir aussi