Cette option d'apache vous permet de visionner toutes les connexions présentes sur votre serveur ainsi que les urls demandées en temps réel.

Activer le modules mod_status :

Si vous êtes sous Apache1.3.x :

apache-modconf apache enable mod_status

Si vous utilisez Apache2.x :

a2enmod

tapez : mod_status

ou mettez quelque chose comme ceci dans votre fichier de configuration d'apache :

LoadModule status_module modules/mod_status.so

Le module est maintenant utilisé dans la configuration de apache.

Pour accéder à l'affichage de celui-ci, éditer le fichier de configuration de votre apache (/etc/apache/httpd.conf pour apache1.3.x) (/etc/apache2/apache2.conf pour apache2) (ou peut être comme moi : /opt/httpd/conf/httpd.conf compilé à la main)

Insérez y les lignes suivantes :

## activer server-status
<Location /server-status>
   SetHandler server-status
   order deny,allow
   deny from all
   allow from 83.67.24.92 127.0.0.1
   </Location>

Mettez bien l'ip à partir de laquelle vous consulterez le server-status, moi j'ai rajouté 127.0.0.1 pour

Maintenant vous n'avez plus qu'a relancez votre serveur apache pour que tout cela soit prit en compte.

Vous pouvez maintenant accéder au serveur status via l'url suivante :

http://www.votre-domaine.fr/server-status

Cette page vous donnera précisément comment votre serveur apache utilise les ressources de votre serveur.

Pour une actualisation automatique de la page, vous pouvez utiliser le paramètre refresh.

Exemple :

http://www.votre-domaine.fr/server-status/server-status?refresh=5  :  actualisera la page toutes les 5 secondes.

Note :

Légende.

  • . : Slot ouvert avec aucune activité.
  • _ : En attente de connexion.
  • S : Connexion en cours.
  • R : Lecture de la requête.
  • W : Envoie le résultat de la requête demandée.
  • K : Slot encore actif.
  • D : Exécute une requête DNS (désactivé si Hostname Lookups et à off dans /etc/apache2/apache2.conf).
  • L : Insère le résultat de la requête dans les logs.
  • G : Requête terminée.

Bonne lecture :)