Serwer WWW, taki jak LightTPD, umożliwia skonfigurowanie poziomu szczegółów informacji wyjściowych za pomocą dzienników. Domyślnie używa wspólnego formatu dziennika. Jednak metoda rejestrowania można bardzo skonfigurować dla różnych potrzeb i scenariuszy.
W tym samouczku dowiesz się, jak włączyć rejestrowanie na serwerze Lighttpd i zrozumieć formatowanie dzienników z dostępu.plik dziennika.
Włącz rejestrowanie dostępu
Przed parsowaniem pliku i dowiedzeniem się, jak sformatowany jest plik, musimy umożliwić rejestrowanie dostępu do serwera internetowego.
Dzienniki dostępu zawierają informacje o dzienniku o żądaniu plików i zasobów z aplikacji internetowej hostowanej przez WebServer. Typowe informacje przechowywane w dziennikach dostępu obejmują adres IP, agent użytkownika, dostęp do plików i więcej.
Aby włączyć rejestrowanie dostępu na serwerze LightTPD, zezwól na moduł dziennika dostępu za pomocą polecenia:
Sudo Lighttpd-Enable-Mod AccessLog
Powyższe polecenie załaduje moduł dziennika dostępu, umożliwiając serwerowi rejestrowanie dzienników dostępu do plików i zasobów w hostowanej aplikacji internetowej.
Jeśli chcesz zmodyfikować opcje modułów AccessLog, edytuj plik znajdujący się w:
/etc/lighttpd/conf-obsługę/10-akcesslog.conf
Modyfikacja nazwy pliku dziennika dostępu
Domyślnie dzienniki dostępu są przechowywane w dostępie.plik dziennika zgodnie z definicją w dostępie.Opcja nazwy pliku.
Aby ustawić niestandardową nazwę, edytuj wartość wpisu. Na przykład, aby ustawić dzienniki dostępu na serwerze plików.dziennik:
AccessLog.filename = "/var/log/lighttpd/serwer.dziennik"
Opcje dziennika dostępu.
Inne opcje, które możesz zmodyfikować, aby skonfigurować dzienniki dostępu na serwerze LightTPD, obejmują:
Możesz dowiedzieć się więcej o poziomach syslog w poniższym zasobie:
https: // en.Wikipedia.org/wiki/syslog#surowość_level
Zrozumienie formatu dziennika
Przejrzyjmy format dzienników dostępu na serwerze LightTPD. Warto zauważyć, że będziemy używać domyślnego formatu dziennika dla prostoty.
Aby wyświetlić zawartość pliku dziennika, możesz użyć polecenia CAT jako:
sudo cat/var/log/lighttpd/access.dziennik
Przykładowe wyjście jest jak pokazano poniżej:
Weźmy jeden wpis, jak pokazano w poniższym przykładzie:
127.0.0.1 LocalHost - [02/listopada/2021: 01: 05: 28 -0400] "GET/HTTP/1.1 „200 15043”-„„ Mozilla/5.0 (x11; Ubuntu; Linux x86_64; RV: 85.0) Gecko/20100101 Firefox/85.0 "
Poniższy format opisuje wszystkie powyższe bloki:
AccessLog.format = " %h %v %u %t" %r " %> s %b" %reference i "" %użytkownik-agent i ""
Uwaga: Jest to domyślny format dziennika dla lighttpd wersja 1.4.13 i powyżej.
Niestandardowy format dziennika.
Możesz utworzyć dostosowany format dziennika za pomocą opcji podanych w dokumentacji formatu dziennika LightTPD.
https: // redmine.lighttpd.Net/Projects/1/Wiki/Docs_ModAccesslog
Użyjmy dostarczonych opcji, aby utworzyć minimalistyczny format dziennika dla naszego serwera. W naszym przykładzie dołączymy źródło adresu IP, zdalną nazwę hosta, metodę żądania, kod stanu, żądany adres URL i liczbę bajtów w ciele żądania.
Edytuj plik dziennika dostępu:
sudo nano conf-obserwowany/10-akcesslog.conf
Ustaw format dziennika, jak pokazano poniżej:
AccessLog.format = " %h %l %m %s %u %b"
Zapisz i zamknij plik. Uruchom ponownie usługę jako:
Sudo Service Lighttpd restart
Po ponownym uruchomieniu usługi przejdź po stronie internetowej indeksu. Powinieneś teraz zobaczyć format dziennika, jak pokazano:
192.168.9.220 LocalHost - Get 200 /15043
Aby dowiedzieć się, jak utworzyć niestandardowy format dziennika, sprawdź dokumentację.
Wniosek
W tym przewodniku nauczyłeś się skonfigurować rejestrowanie dostępu na serwerze LightTPD i sformatować dzienniki. Nauczyłeś się również, jak tworzyć niestandardowy format dziennika za pomocą różnych opcji.
Dziękujemy za przeczytanie i bądź na bieżąco z więcej samouczków.