Dans ce didacticiel, nous allons vous montrer comment afficher les fichiers journaux Apache sous Linux. Pour ceux d'entre vous qui ne le savaient pas, le journal d'accès Apache est l'un des nombreux fichiers journaux produits par un Serveur HTTP Apache. Ce fichier journal particulier est responsable de l'enregistrement des données pour toutes les requêtes traitées par le serveur Apache. Le journal d'accès Apache peut être utilisé pour examiner un journal détaillé des personnes qui ont visité votre site Web et suivre les erreurs qui se produisent lorsque les utilisateurs prennent certains actions sur votre site Web.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer la vue étape par étape des fichiers journaux du serveur Web Apache sous Linux.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :Ubuntu et toute autre distribution basée sur Debian ou basée sur RHEL.
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur de bureau).
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Afficher les fichiers journaux Apache sous Linux
Étape 1. Journaux d'accès Apache.
Par défaut, vous pouvez trouver le fichier journal d'accès Apache au chemin suivant :
/var/log/apache/access.log
/var/log/apache2/access.log
/etc/httpd/logs/access_log
Afficher les 20 dernières entrées des journaux d'accès.
Exécutez la commande suivante ci-dessous pour lire la dernière partie du fichier et le -20
commande lui ordonne d'afficher les 20 entrées précédentes :
sudo tail -20 /var/log/apache2/access.log
Afficher un terme spécifique à partir des journaux d'accès.
Vous pouvez exécuter le grep
commande pour filtrer votre rapport par certains mots-clés. Par exemple ci-dessous :
sudo grep GET /var/log/apache2/access.log
Étape 2. Journaux d'erreurs Apache.
Afficher les 20 dernières entrées des journaux d'erreurs.
Par exemple, vous pouvez vous connecter à votre serveur à l'aide de SSH et saisir la commande suivante pour afficher les 20 dernières lignes du journal des erreurs Apache :
sudo tail -20 /var/log/apache2/error.log
Lorsque vous surveillez les journaux Apache, vous pourrez voir de nombreux fichiers indésirables enregistrés sur la console. Cela peut rendre votre travail difficile, mais il y a un Ce que vous devez faire est d'exclure certains des fichiers dont vous n'avez pas vraiment besoin du message de journal.
tail -f /var/log/apache2/error.log | egrep -v "(.gif|.jpg|.png|.swf|.ico)"
Félicitations ! Vous avez surveillé avec succès le journal d'accès Apache et le journal d'erreurs Apache. Pour plus d'informations sur le journal d'accès Apache et le journal d'erreurs Apache, veuillez consulter le site Web officiel d'Apache.