Capire il log di accesso di Apache

Cosa significano tutte le cose di questa linea dal mio registro di accesso?

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, come Gecko) Chrome / 18.0.1025.5 Safari / 535.19 ”

Sembra che tu stia utilizzando il formato di registro combinato .

LogFormat “% h% l% u% t \”% r \ “%> s% b \”% {Referer} i \ “\”% {User-agent} i \ “” combinato

  • % h è l’host remoto (ovvero l’IP del client)
  • % l è l’id quadro dell’utente determinata da identd (non di solito utilizzato poiché non affidabile)
  • % u è il nome utente determinato dall’autenticazione HTTP
  • % t è il momento in cui è stata ricevuta la richiesta.
  • % r è la riga di richiesta dal client. (“GET / HTTP / 1.0”)
  • %> s è il codice di stato inviato dal server al client (200, 404 ecc.)
  • % b è la dimensione della risposta al client (in byte)
  • Referer è l’ intestazione Referer della richiesta HTTP (contenente l’URL della pagina da cui è stata avviata questa richiesta) se presente è presente e "-" contrario.
  • User-agent è la stringa di identificazione del browser.

L’elenco completo (?) Dei formattatori può essere trovato qui . La stessa sezione della documentazione elenca anche altri formati di registro comuni; i lettori i cui registri non sembrano del tutto simili possono trovare lo schema in cui la loro configurazione di Apache sta usando elencati.

Inoltre, non so cosa significhi “-” dopo la sezione 200 140 del registro

Quel valore corrisponde al referente come descritto da Joachim. Se vedi un trattino, vuol dire che non c’era alcun valore di referenza da iniziare (ad esempio, l’utente è andato direttamente a una destinazione specifica, come se digitasse un URL nel proprio browser)

E cosa significa ” Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 535.19 (KHTML, come Gecko) Chrome / 18.0.1025.5 Safari / 535.19 ” significa?

Questo è il valore di User-Agent, la stringa di identificazione del browser.

Per questo motivo, la maggior parte dei browser Web utilizza un valore stringa User-Agent come segue:

Mozilla / [versione] ([informazioni su sistema e browser]) [piattaforma] ([dettagli piattaforma]) [estensioni]. Ad esempio, Safari su iPad ha utilizzato quanto segue:

Mozilla / 5.0 (iPad; U; CPU OS 3_2_1 come Mac OS X; it-it) AppleWebKit / 531.21.10 (KHTML, come Gecko) Mobile / 7B405 I componenti di questa stringa sono i seguenti:

Mozilla / 5.0: precedentemente utilizzato per indicare la compatibilità con il motore di rendering di Mozilla. (iPad; U; CPU OS 3_2_1 come Mac OS X; it-us): dettagli del sistema in cui è in esecuzione il browser. AppleWebKit / 531.21.10: la piattaforma utilizzata dal browser. (KHTML, come Gecko): dettagli della piattaforma del browser. Mobile / 7B405: utilizzato dal browser per indicare miglioramenti specifici disponibili direttamente nel browser o tramite terze parti. Un esempio di questo è Microsoft Live Meeting che registra un’estensione in modo che il servizio Live Meeting sappia se il software è già installato, il che significa che può fornire un’esperienza semplificata per partecipare alle riunioni.

Questo valore verrà utilizzato per identificare quale browser viene utilizzato dall’utente finale.

Fare riferimento