Commandes apache
| 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
- Apache — vue d'ensemble du service
- Directives apache — détail des directives de configuration
- Get server status — tableau de bord temps réel via mod_status
- Htaccess — configuration au niveau répertoire