uppdaterad den 4 oktober 2018

loggar kan vara en extremt viktig aspekt för sin webbmiljö. De ger dig ytterligare data som är användbara för felsökning ändamål, informationsändamål och mer. Vi har pratat om loggar tidigare, speciellt Nginx-fel och åtkomstloggar samt logganalysverktyg., Men i det här inlägget gräver vi djupare in i detaljerna om Apache-Åtkomstloggen och utforskar var den finns, hur man läser den och hur man konfigurerar.

Vad är en Apache-åtkomstlogg?

Apache access-loggarna lagrar information om händelser som inträffade på din Apache-webbserver. Till exempel, när någon besöker din webbplats, en logg registreras och lagras för att ge Apache webbserver administratör med information som besökarens IP-adress, vilka sidor de visade, statuskoder, webbläsare som används, etc.,

Apache webbservrar ger också administratörer med en annan typ av loggfil som kallas felloggar. Den här loggfilen används för att ge mer information om ett visst fel som har uppstått på webbservern. Men i det här inlägget fokuserar vi specifikt på Apache-åtkomstloggfilen.

Var hittar jag Apache-åtkomstloggen?

för de flesta apache-användare kommer åtkomstloggen att finnas på samma plats., Försök först att navigera till en av följande två kataloger:

  • /var/log/apache/access.log
  • /var/log/apache2/access.log

om ingen av dessa sökvägar leder dig till Apache-åtkomstloggfilen kan du ha en anpassad konfiguration i din Apache-konfigurationsfil som definierar var åtkomsten finns.loggfilen är placerad. Försök köra följande kommando om du inte kan hitta filen sudo locate access.log.

läsa Apache accessloggar

det kan finnas en hel del information som lagras i varje apache logg., Därför, när du först ser Alla data i en access-fil kan du snabbt bli överväldigad om du inte är bekant med att varje avsnitt betyder. Låt oss ta ett exempel som använder det vanliga Apache-loggformatet: LogFormat "%h %l %u %t \"%r\" %>s %b" common.

låt oss nu bryta ner vad varje avsnitt i den loggen betyder.

  • %h klientens IP-adress.
  • %l kundens identitet bestäms avidentd på kundens maskin. Kommer att returnera ett bindestreck (-) om denna information inte är tillgänglig.,
  • %u kundens användar-ID om begäran autentiserades.
  • %t den tid då begäran mottogs.
  • \"%r\" sökvägen som innehåller HTTP-metoden, den begärda resurssökvägen och HTTP-protokollet som klienten använde.
  • %>s statuskoden som servern skickar tillbaka till klienten.
  • %b storleken på det begärda objektet.,

om en begäran gjordes till en webbplats med hjälp av loggformatet som nämns ovan skulle den resulterande loggen likna följande.

127.0.0.1 - peter "GET /sample-image.png HTTP/2" 200 1479

Apache custom log format

om du behöver få lite mer detaljerad med dina åtkomstloggar kan du använda Apache custom log format. Med hjälp av den anpassade logmodulen måste du definiera i din Apache config-fil där du vill att loggen ska lagras samt det format du vill använda., Till exempel använder ett populärt anpassat loggformat som heter”combined” följande mönster:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combinedCustomLog log/access_log combined

sammanfattning

Apache-åtkomstloggarna kan erbjuda mycket information om inkommande förfrågningar till din webbserver. Om du behöver analysera dessa loggar i stora mängder kan det vara fördelaktigt att använda ett logganalysverktyg som kan ”krossa siffrorna” för dig mycket snabbare. Kolla in vårt kompletta inlägg på topp 10 + log analysverktyg som du kan använda för att bättre förstå dina loggdata.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *