Protokoly mohou být velmi důležitým aspektem jedné webové prostředí. Poskytují vám další údaje, které jsou užitečné pro účely ladění, informační účely a další. V minulosti jsme hovořili o protokolech, konkrétně o chybových a přístupových protokolech Nginx a nástrojích pro analýzu protokolů., V tomto příspěvku se však budeme hlouběji zabývat podrobnostmi týkajícími se protokolu přístupu Apache a prozkoumáme, kde se nachází, jak jej číst a jak konfigurovat.
co je přístupový protokol Apache?
protokoly Apache access ukládají informace o událostech, ke kterým došlo na vašem webovém serveru Apache. Například, když někdo navštíví vaše webové stránky, log je zaznamenána a uložena poskytnout Apache web server správce s informací jako je IP adresa návštěvníka, co stránky, které prohlížíte, stavové kódy, prohlížeč, atd.,
webové servery Apache také poskytují správcům jiný typ souboru protokolu s názvem chybové protokoly. Tento soubor protokolu slouží k poskytnutí více informací o konkrétní chybě, ke které došlo na webovém serveru. Pro účely tohoto příspěvku se však zaměříme konkrétně na soubor protokolu Apache access log.
Kde najdu přístupový protokol Apache?
pro většinu uživatelů apache bude protokol přístupu umístěn na stejném místě., Nejprve zkuste přejít na jeden z následujících dvou adresářů:
/var/log/apache/access.log
/var/log/apache2/access.log
Pokud ani jeden z těchto cest vede k Apache přístup k log souboru pak může mít vlastní konfiguraci v Apache config, který definuje, kde přístup.soubor protokolu je umístěn. Zkuste spustit následující příkaz, pokud nemůžete najít soubor sudo locate access.log
.
čtení přístupových protokolů Apache
v každém protokolu apache může být uloženo poměrně málo informací., Proto, když nejprve uvidíte všechna data v přístupovém souboru, můžete se rychle ohromit, pokud nejste obeznámeni s tím, že každá sekce znamená. Vezměme si příklad, který používá běžný formát protokolu Apache: LogFormat "%h %l %u %t \"%r\" %>s %b" common
.
Nyní pojďme rozebrat, co každá část tohoto protokolu znamená.
-
%h
IP adresa klienta. -
%l
totožnost klienta určujeidentd
klientském počítači. Pokud tyto informace nejsou k dispozici, vrátí pomlčku (-
)., -
%u
uživatel klienta, pokud byl požadavek ověřen. -
%t
čas, kdy byla žádost přijata. -
\"%r\"
řádek požadavku, který obsahuje použitou metodu HTTP, požadovanou cestu zdrojů a protokol HTTP, který klient použil. -
%>s
stavový kód, který server odešle zpět klientovi. -
%b
velikost požadovaného objektu.,
Pokud byla žádost podána na web pomocí výše uvedeného formátu protokolu, výsledný protokol by vypadal podobně jako následující.
127.0.0.1 - peter "GET /sample-image.png HTTP/2" 200 1479
Apache custom log format
Pokud potřebujete získat trochu podrobnější přístupové protokoly, můžete použít vlastní formát protokolu Apache. Pomocí modulu vlastního protokolu je třeba definovat v konfiguračním souboru Apache, kde chcete, aby byl protokol uložen, stejně jako formát, který chcete použít., Například, populární vlastní formát protokolu nazývají“kombinované“ používá následující vzorec:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combinedCustomLog log/access_log combined
Shrnutí
Apache protokoly přístup může nabídnout velké množství informací, pokud jde o příchozí požadavky na webový server. Pokud potřebujete analyzovat tyto protokoly ve velkém množství, pak může být prospěšné použít nástroj pro analýzu protokolu,který vám může“ čísla “ mnohem rychleji. Podívejte se na náš kompletní příspěvek na Top 10+ nástroje pro analýzu protokolu, které můžete použít k lepšímu porozumění datům protokolu.