web-dev-qa-db-fra.com

Comprendre le journal d'accès Apache

Que signifient chacun des éléments de cette ligne de mon journal d'accès?

127.0.0.1 - - [05/Feb/2012: 17: 11: 55 +0000] "GET/HTTP/1.1" 200 140 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, comme Gecko) Chrome/18.0.1025.5 Safari/535.19 "

128
Boardy

Vous semblez utiliser le format de journal combiné .

LogFormat "% h% l% u% t%"% r\"%> s% b \"% {référant} i\"\"% {agent-utilisateur} i\"" combinés

  • % h est l'hôte distant (c'est-à-dire l'adresse IP du client)
  • % l est l'identité de l'utilisateur déterminée par identd (non utilisé car non fiable)
  • % u est le nom d'utilisateur déterminé par l'authentification HTTP
  • % t correspond à l'heure à laquelle la demande a été reçue.
  • % r est la ligne de demande du client. ("GET/HTTP/1.0")
  • %> s est le code d'état envoyé par le serveur au client (200, 404, etc.)
  • % b est la taille de la réponse au client (en octets)
  • Le référent est le en-tête du référent de la requête HTTP (contenant l'URL de la page à partir de laquelle cette requête a été lancée) s'il en existe, et "-" sinon.
  • User-Agent est la chaîne d'identification du navigateur.

La liste complète (?) Des formateurs peut être trouvée ici . La même section de la documentation répertorie également d'autres formats de journaux courants; Les lecteurs dont les journaux ne ressemblent pas vraiment à celui-ci peuvent trouver le modèle utilisé par leur configuration Apache.

226
Joachim Isaksson

Je ne comprends pas non plus ce que le "-" signifie après la section 200 140 du journal

Cette valeur correspond au référant décrit par Joachim. Si vous voyez un tiret cependant, cela signifie qu'il n'y avait pas de valeur de référent pour commencer (par exemple, l'utilisateur est allé directement à une destination spécifique, comme s'il avait saisi une URL dans son navigateur).

8
georaldc

Et que fait-il " Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, comme Gecko) Chrome/18.0.1025.5 Safari/535.19 "signifie?

C'est la valeur de User-Agent, la chaîne d'identification du navigateur.

Pour cette raison, la plupart des navigateurs Web utilisent une valeur de chaîne User-Agent comme suit:

Mozilla/[version] ([informations sur le système et le navigateur]) [plateforme] ([détails de la plateforme]) [extensions]. Par exemple, Safari sur iPad a utilisé les éléments suivants:

Mozilla/5.0 (iPad; U; CPU OS 3_2_1 comme Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML comme Gecko) Mobile/7B405 Les composants de cette chaîne sont les suivants:

Mozilla/5.0: Utilisé auparavant pour indiquer la compatibilité avec le moteur de rendu Mozilla. (iPad; U; CPU OS 3_2_1 comme Mac OS X; en-us): informations détaillées sur le système utilisé par le navigateur. AppleWebKit/531.21.10: La plate-forme utilisée par le navigateur. (KHTML, comme Gecko): détails de la plate-forme du navigateur. Mobile/7B405: le navigateur s'en sert pour indiquer les améliorations spécifiques disponibles directement dans le navigateur ou par l'intermédiaire de tiers. Microsoft Live Meeting en est un exemple. Il enregistre une extension afin que le service Live Meeting sache si le logiciel est déjà installé, ce qui signifie qu'il peut fournir une expérience simplifiée pour la participation à des réunions.

Cette valeur sera utilisée pour identifier le navigateur utilisé par l'utilisateur final.

voir

7
vsingh