Opdateret den 4 oktober 2018

Logs kan være et særdeles vigtigt aspekt, at en web-miljø. De giver dig yderligere data, der er nyttige til fejlfinding, informative formål og meget mere. Vi har talt om logfiler i fortiden, specifikt Ngin.fejl og adgang logs samt log analyseværktøjer., I dette indlæg graver vi imidlertid dybere ned i detaljerne vedrørende Apache Access log og undersøger, hvor den er placeret, hvordan man læser den, og hvordan man konfigurerer.

Hvad er en Apache access log?

Apache access logs gemmer oplysninger om begivenheder, der opstod på din Apache serverebserver. For eksempel, når nogen besøger dit websiteebsted, registreres og gemmes en log for at give Apache-serverebserveradministratoren oplysninger såsom den besøgendes IP-adresse, hvilke sider de så, statuskoder, bro .ser brugt osv.,Apache – webebservere giver også administratorer en anden type logfil kaldet fejllogfiler. Denne logfil bruges til at give flere oplysninger om en bestemt fejl, der er opstået på webebserveren. I forbindelse med dette indlæg fokuserer vi dog specifikt på Apache access logfilen.

Hvor kan jeg finde Apache access log?

for de fleste apache-brugere vil adgangsloggen være placeret på samme sted., Først, kan du prøve at navigere til en af de to følgende mapper:

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

Hvis ingen af de veje, der fører dig til Apache få adgang til log-fil, så du kan have en brugerdefineret konfiguration i din Apache config-fil, der definerer, hvor adgang.logfil er placeret. Prøv at køre følgende kommando, hvis du ikke kan ende med at finde filen sudo locate access.log.

læsning af Apache access logs

der kan være en hel del information gemt i hver apache log., Derfor, ved først at se alle data i en access-fil, du kan hurtigt få overvældet, hvis du ikke er bekendt med, at hvert afsnit betyder. Lad os tage et eksempel, der bruger det fælles Apache-logformat: LogFormat "%h %l %u %t \"%r\" %>s %b" common.

lad os nu nedbryde, hvad hver sektion af loggen betyder.

  • %h klientens IP-adresse.
  • %l klientens identitet bestemt af identd på klientens maskine. Vil returnere en bindestreg (-), hvis disse oplysninger ikke er tilgængelige.,
  • %u klientens brugerid, hvis anmodningen blev godkendt.
  • %t det tidspunkt, hvor anmodningen blev modtaget.
  • \"%r\" anmodningslinjen, der indeholder den anvendte HTTP-metode, den anmodede ressourcebane og den HTTP-protokol, som klienten brugte.
  • %>s den statuskode, som serveren sender tilbage til klienten.
  • %b størrelsen af det ønskede objekt.,

Hvis en anmodning blev fremsat til et websiteebsted ved hjælp af logformatet nævnt ovenfor, ville den resulterende log ligne følgende.

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

Apache tilpasset logformat

Hvis du har brug for at blive lidt mere granuleret med dine adgangslogfiler, kan du bruge Apache tilpasset logformat. Ved hjælp af den brugerdefinerede log modul, du har brug for at definere i din Apache config fil, hvor du ønsker loggen skal gemmes, samt det format, du vil bruge., For eksempel, et populært custom log format kaldes”kombineret” bruger følgende mønster:

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

Oversigt

Apache access logs kan tilbyde en stor del af oplysningerne om den indgående anmodninger til webserveren. Hvis du har brug for at analysere disse logfiler i store mængder, kan det være fordelagtigt at bruge et loganalyseværktøj, der kan “knuse numrene” for dig meget hurtigere. Tjek vores komplette indlæg på top 10 + loganalyseværktøjer, du kan bruge til at hjælpe med bedre at forstå dine logdata.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *