Aby dodać pełny adres URL witryny do dzienników dostępu Apache, możesz użyć pliku %U
zmienna w ciągu formatu dziennika. The %U
zmienna reprezentuje pełny adres URL żądania, łącznie z nazwą hosta.
Oto przykład dodania pełnego adresu URL witryny do dzienników:
LogFormat "%h %l %u %t \"%r\" %>s %O %B \"%{Referer}i\" \"%{User-Agent}i\" \"%U\"" połączone Połączone dzienniki CustomLog/access.log
Spowoduje to skonfigurowanie logs/access.log
plik, z którego chcesz skorzystać łączny
formacie, który obejmuje %U
zmienny. Spowoduje to dodanie pełnego adresu URL witryny do każdego wpisu dziennika.
Oto przykład, jak może wyglądać wpis dziennika po dodaniu pełnego adresu URL witryny:
192.168.1.1 – – [27/Jul/2023:00:36:08 -0700] „GET /index.html HTTP/1.1” 200 612 2000 „https://www.example.com” „Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, jak Gecko) Chrome/97.0.4692.99 Safari/537.36” „https://www.example.com/index.html“
Poniżej znajduje się szczegółowe wyjaśnienie konfiguracji dzienników błędów i dostępu Apache, wraz z przykładami
Dzienniki błędów Apache
Dzienniki błędów Apache służą do rejestrowania błędów występujących podczas przetwarzania żądań HTTP. Błędy te mogą być spowodowane różnymi czynnikami, takimi jak nieprawidłowe żądania, brakujące pliki lub błędna konfiguracja serwera. Dzienniki błędów mogą dostarczyć cennych informacji do rozwiązywania problemów i identyfikowania potencjalnych problemów z Twoją witryną.
Dzienniki dostępu Apache
Dzienniki dostępu Apache służą do rejestrowania informacji o wszystkich żądaniach HTTP przetwarzanych przez serwer. Informacje te mogą obejmować adres IP klienta, żądany adres URL, metodę HTTP, kod stanu i czas odpowiedzi. Dzienniki dostępu mogą służyć do śledzenia ruchu w witrynie, identyfikowania popularnych stron i monitorowania wydajności serwera.
Konfigurowanie dzienników błędów i dostępu Apache
Dzienniki błędów i dostępu Apache są konfigurowane za pomocą pliku Dziennik niestandardowy
dyrektywa. The Dziennik niestandardowy
dyrektywa przyjmuje dwa argumenty:
- plik dziennika: Ścieżka do pliku dziennika.
- format: Format komunikatów dziennika.
Plik dziennika może być względny względem pliku Katalog główny serwera
katalogu lub pełną ścieżkę do pliku dziennika. Komunikaty dziennika można także przesłać do innego programu za pomocą symbolu potoku (|
).
Format komunikatów dziennika
Format komunikatów dziennika można zdefiniować jawnie za pomocą ciągu formatującego lub można do niego odwoływać się za pomocą pseudonimu zdefiniowanego za pomocą Format dziennika
dyrektywa. Ciąg formatujący wykorzystuje zestaw predefiniowanych zmiennych do reprezentowania różnych części komunikatu dziennika.
Oto przykład jawnego ciągu formatującego:
%h %l %u %t "%r" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""
Ten ciąg formatujący wyświetli następujące informacje w każdym komunikacie dziennika:
%h
: Adres IP klienta%l
: Zdalna nazwa dziennika (jeśli jest dostępna)1TP3wt
: Identyfikator użytkownika, który wysłał żądanie%t
: Znacznik czasu żądania%r
: Linia żądania (adres URL, którego zażądano)%>s
: kod stanu odpowiedzi%O
: Czas potrzebny na przetworzenie żądania w sekundach%{Referer}tj
: adres URL strony, która odesłała użytkownika do żądanej strony%{Agent użytkownika}tj
: Ciąg agenta użytkownika przeglądarki klienta
Używanie pseudonimów LogFormat
Aby uniknąć wielokrotnego powtarzania tego samego ciągu formatującego, możesz zdefiniować a Format dziennika
pseudonim, a następnie użyj tego pseudonimu w pliku Dziennik niestandardowy
dyrektywa. Na przykład:
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" połączone dzienniki CustomLog/access.log połączone
Spowoduje to skonfigurowanie logs/access.log
plik, z którego chcesz skorzystać łączny
formacie zdefiniowanym przez Format dziennika
dyrektywa.
Dodatkowe opcje konfiguracji
Istnieje wiele dodatkowych opcji konfiguracji, których można użyć do dostosowania dzienników Apache. Opcje te obejmują:
- Rotacja logów: Możesz skonfigurować Apache tak, aby automatycznie obracał logi po określonej liczbie dni lub bajtów. Może to pomóc zapobiec nadmiernemu powiększaniu się dzienników i utrudnianiu zarządzania nimi.
- Kompresja logów: Możesz skonfigurować Apache tak, aby kompresował logi po ich obróceniu. Może to pomóc w zaoszczędzeniu miejsca na dysku.
- Dostęp do logów z innych programów: Możesz uzyskać dostęp do dzienników z innych programów za pomocą
syslog
Lubrurociągiem
formaty.
Wniosek
Konfigurowanie dzienników błędów i dostępu Apache jest ważną częścią utrzymania zdrowej i bezpiecznej witryny internetowej. Rozumiejąc różne dostępne formaty i opcje, możesz dostosować dzienniki do swoich konkretnych potrzeb.