Trucs et astuces How to
KB N°2559

Comprendre le fichier access.log généré par le proxy HTTP

Versions: V.5.x V6.x
Publié le mercredi 11 septembre 2013
Modifié le mercredi 22 août 2018

Le fichier access.log généré par le proxy Squid contient tous les accès au serveur. Il est donc très utile.

Qu'est-ce que le fichier access.log ?

Le fichier access.log sert à la journalisation de tous les accès au serveur, c'est-à-dire toutes les requêtes HTTP reçues et la façon dont elles ont été traitées. Le format de ce fichier est paramétrable via l'option access_log du fichier squid3.conf.

Exemple de requête, et sa description

Voici un exemple d'une entrée du fichier access.log :

1265939281.764 174.6.170.78  TCP_DENIED/403  734  POST  http://lbcore1.metacafe.com/test/SystemInfoManager.php NONE/-  text/html


1265939281.764
Temps au format Unix (Fri, 12 Feb 2010 01:48:01 GMT)
1

Le temps de traitement par le serveur de la requête (en ms). Ce temps de traitement diffère selon le mode utilisé (connecté ou déconnecté).

Pour TCP, il s'agit du temps écoulé entre le moment où le serveur a reçu la requête et le moment où il a répondu au client.

Pour UDP, il s'agit du temps calculé entre le moment où le serveur prévoit de répondre au client et le moment où il lui répond réellement.

174.6.170.78L'adresse IP du client. Cette donnée peut être masquée pour rendre les logs anonymes.
TCP_DENIED/403Le code résultant de la transaction. Ce champ est composé de deux entrées séparées par un slash : le code de statut de Squid et le code HTTP de la réponse du serveur d'origine. La plupart de ces codes sont détaillés plus bas.
734La taille de la donnée livrée au client.
POSTLa méthode utilisée pour récupérer la ressource (GET, HEAD, etc.).
http://lbcore1.metacafe.com/test/SystemInfoManager.phpL'URL de la ressource demandée.
-Les informations utilisateurs (désactivé par défaut).
NONE/-Un code permettant de savoir comment la requête a été traitée. Ce code peut être suivi par l'adresse IP vers laquelle la requête a été redirigée.
text/htmlLe type de contenu issu du header HTTP de la réponse (Les échanges ICP ne contiennent pas cette information).

Principaux codes de statut renvoyés par le proxy :

CodeSignification
TCP_HITUne copie valide de l'objet demandé a été trouvée dans le cache.
TCP_MISSL'objet demandé n'a pas été trouvé dans le cache.
TCP_ REFRESH_HIT L'objet demandé a été trouvé dans le cache mais est considéré comme périmé. La requête IMS a renvoyé un code 304-Not Modified et la ressource mise en cache est retournée.
TCP_REFRESH_FAIL_HITL'objet demandé a été trouvé dans le cache mais est considéré comme périmé. La requête IMS a échoué et le contenu périmé a été délivré au client.
TCP_REFRESH_MISSL'objet demandé a été trouvé dans le cache mais est considéré comme périmé. La requête IMS a retourné le nouvel objet.
TCP_DENIEDL'accès a été refusé pour cette demande.
UDP_HITUne copie valide de l'objet a été trouvée dans le cache.
UDP_MISSL'objet demandé n'était pas dans le cache.
UDP_DENIEDL'accès a été refusé pour cette demande.
UDP_INVALIDUne requête invalide a été reçue.

Principaux codes HTTP rencontrés

CodeMessageSignification
200OKRequête traitée avec succès.
204CreatedRequête traitée avec succès avec création d'un document.
301Moved PermanentlyDocument déplacé de façon permanente.
302Moved TemporarilyDocument déplacé de façon temporaire.
304Not ModifiedDocument non modifié depuis la dernière requête.
400Bad requestLa syntaxe de la requête est erronée.
401UnauthorizedUne authentification est nécessaire pour accéder à la ressource.
403ForbiddenLe serveur a compris la requête, mais refuse de l'exécuter. Contrairement à l'erreur 401, s'authentifier ne fera aucune différence. Sur les serveurs où l'authentification est requise, cela signifie généralement que l'authentification a été acceptée mais que les droits d'accès ne permettent pas au client d'accéder à la ressource.
404Not FoundPage non trouvée.
407Proxy Authentification RequiredAccès à la ressource autorisé par idenfication avec le proxy.
502Bad Gateway ou Proxy ErrorMauvaise réponse envoyée à un serveur intermédiaire par un autre serveur.
503Service UnavailableService temporairement indisponible ou en maintenance.
Avez-vous trouvé cet article utile ?
Revenir à la liste des articles
En visitant ce site, vous acceptez l'utilisation de cookies. Nous utilisons des cookies pour améliorer votre navigation sur notre site. En savoir plus.Ok