Edytuj dzienniki błędów i dostępu Apache oraz dodaj pełny adres URL witryny

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:

  1. plik dziennika: Ścieżka do pliku dziennika.
  2. 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 Lub rurocią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.

Autorski

PL