Busteni poate fi un aspect extrem de important pentru mediul web. Acestea vă oferă date suplimentare care sunt utile în scopuri de depanare, în scopuri informaționale și multe altele. Am vorbit despre jurnalele din trecut, în special jurnalele de eroare Nginx și acces, precum și instrumentele de analiză a jurnalelor., Cu toate acestea, în această postare, vom săpa mai adânc în detaliile referitoare la Jurnalul de acces Apache și vom explora unde se află, cum se citește și cum se configurează.
ce este un jurnal de acces Apache?
jurnalele de acces Apache stochează informații despre evenimentele care au avut loc pe serverul web Apache. De exemplu, atunci când cineva vizitează site-ul dvs. web, un jurnal este înregistrat și stocat pentru a furniza administratorului serverului web Apache informații precum adresa IP a vizitatorului, ce pagini vizionau, codurile de stare, browserul folosit etc.,serverele web Apache oferă, de asemenea, administratorilor un alt tip de fișier jurnal numit jurnale de eroare. Acest fișier jurnal este utilizat pentru a furniza mai multe informații cu privire la o anumită eroare care a avut loc pe serverul web. Cu toate acestea, în scopul acestei postări, ne vom concentra în mod special pe fișierul jurnal de acces Apache.
unde pot găsi Jurnalul de acces Apache?
pentru majoritatea utilizatorilor apache, Jurnalul de acces va fi localizat în aceeași locație., În primul rând, încercați să mergeți la unul dintre următoarele două directoare:
/var/log/apache/access.log
/var/log/apache2/access.log
Dacă nici una din aceste căi duce la Apache accesa fișierul jurnal atunci este posibil să aveți o configurație personalizată în Apache config fișier care definește în cazul în care accesul.fișierul jurnal este localizat. Încercați să executați următoarea comandă dacă nu puteți găsi fișierul sudo locate access.log
.
citirea jurnalelor de acces Apache
pot exista destul de multe informații stocate în fiecare jurnal apache., Prin urmare, la prima vedere toate datele într-un fișier de acces s-ar putea obține rapid copleșit dacă nu sunteți familiarizați cu faptul că fiecare secțiune înseamnă. Să luăm un exemplu care utilizează formatul obișnuit de jurnal Apache: LogFormat "%h %l %u %t \"%r\" %>s %b" common
.
acum să descompunem ceea ce înseamnă fiecare secțiune a jurnalului respectiv.
-
%h
adresa IP a clientului. -
%l
identitatea clientului determinată deidentd
pe masina clientului. Va returna o cratimă (-
) dacă aceste informații nu sunt disponibile., -
%u
userid-ul clientului dacă cererea a fost autentificată. -
%t
momentul în care cererea a fost primită. -
\"%r\"
linia de solicitare care include metoda HTTP utilizată, calea de resurse solicitată și protocolul HTTP utilizat de client. -
%>s
codul de stare pe care serverul îl trimite înapoi la client. -
%b
dimensiunea obiectului solicitat.,
dacă s-a făcut o solicitare către un site web folosind formatul jurnalului menționat mai sus, Jurnalul rezultat ar arăta similar cu următorul.
127.0.0.1 - peter "GET /sample-image.png HTTP/2" 200 1479
Apache custom log format
Dacă aveți nevoie pentru a obține un pic mai granular cu jurnalele de acces, atunci puteți utiliza Apache custom log format. Folosind modulul jurnal personalizat trebuie să definiți în fișierul de configurare Apache unde doriți să fie stocat Jurnalul, precum și formatul pe care doriți să îl utilizați., De exemplu, un format de jurnal personalizat popular numit”combinat” utilizează următorul model:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combinedCustomLog log/access_log combined
rezumat
jurnalele de acces Apache pot oferi o mulțime de informații cu privire la cererile primite către serverul dvs. web. Dacă trebuie să analizați aceste jurnale în cantități mari, atunci poate fi benefic să utilizați un instrument de analiză a jurnalului care vă poate „crunch numerele” mult mai rapid. Consultați postarea noastră completă despre instrumentele de analiză a jurnalelor de top 10+ pe care le puteți utiliza pentru a vă ajuta să înțelegeți mai bine datele jurnalului.