Bearbeiten Sie Apache-Fehler- und Zugriffsprotokolle und fügen Sie die vollständige Website-URL hinzu

Um die vollständige Website-URL zu Ihren Apache-Zugriffsprotokollen hinzuzufügen, können Sie die verwenden %U Variable in Ihrer Protokollformatzeichenfolge. Der %U Die Variable stellt die vollständige Anforderungs-URL dar, einschließlich des Hostnamens.

Hier ist ein Beispiel dafür, wie Sie die vollständige Website-URL zu Ihren Protokollen hinzufügen:

LogFormat "%h %l %u %t \"%r\" %>s %O %B \"%{Referer}i\" \"%{User-Agent}i\" \"%U\"" kombiniert CustomLog-Protokolle/access.log kombiniert

Dadurch wird das konfiguriert logs/access.log Datei zur Verwendung kombiniert Format, das die enthält %U Variable. Dadurch wird jedem Protokolleintrag die vollständige Website-URL hinzugefügt.

Hier ist ein Beispiel dafür, wie ein Protokolleintrag aussehen könnte, wenn die vollständige Website-URL hinzugefügt wird:

192.168.1.1 – – [27.07.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, wie Gecko) Chrome/97.0.4692.99 Safari/537.36“ „https://www.example.com/index.html

Hier finden Sie eine ausführliche Erläuterung der Konfiguration der Apache-Fehler- und Zugriffsprotokolle sowie Beispiele

Apache-Fehlerprotokolle

Apache-Fehlerprotokolle werden verwendet, um Fehler aufzuzeichnen, die bei der Verarbeitung von HTTP-Anfragen auftreten. Diese Fehler können durch eine Vielzahl von Faktoren verursacht werden, z. B. ungültige Anfragen, fehlende Dateien oder Serverfehlkonfigurationen. Fehlerprotokolle können wertvolle Informationen zur Fehlerbehebung und Identifizierung potenzieller Probleme mit Ihrer Website liefern.

Apache-Zugriffsprotokolle

Apache-Zugriffsprotokolle werden verwendet, um Informationen über alle HTTP-Anfragen aufzuzeichnen, die vom Server verarbeitet werden. Zu diesen Informationen können die IP-Adresse des Clients, die angeforderte URL, die HTTP-Methode, der Statuscode und die Antwortzeit gehören. Zugriffsprotokolle können verwendet werden, um den Website-Verkehr zu verfolgen, beliebte Seiten zu identifizieren und die Serverleistung zu überwachen.

Konfigurieren von Apache-Fehler- und Zugriffsprotokollen

Apache-Fehler- und Zugriffsprotokolle werden mithilfe von konfiguriert CustomLog Richtlinie. Der CustomLog Die Direktive benötigt zwei Argumente:

  1. Logdatei: Der Pfad zur Protokolldatei.
  2. Format: Das Format der Protokollnachrichten.

Die Protokolldatei kann entweder relativ zum sein ServerRoot Verzeichnis oder einen vollständigen Pfad zur Protokolldatei. Die Protokollmeldungen können auch über das Pipe-Symbol () an ein anderes Programm weitergeleitet werden.|).

Format der Protokollnachrichten

Das Format von Protokollnachrichten kann explizit mithilfe einer Formatierungszeichenfolge definiert werden oder durch einen Spitznamen referenziert werden, der mithilfe von definiert wird LogFormat Richtlinie. Die Formatierungszeichenfolge verwendet eine Reihe vordefinierter Variablen, um verschiedene Teile der Protokollnachricht darzustellen.

Hier ist ein Beispiel für eine explizite Formatierungszeichenfolge:

%h %l %u %t "%r" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""

Diese Formatierungszeichenfolge gibt in jeder Protokollnachricht die folgenden Informationen aus:

  • %h: Die IP-Adresse des Clients
  • %l: Der Remote-Protokollname (falls verfügbar)
  • %u: Die Benutzer-ID des Benutzers, der die Anfrage gestellt hat
  • %t: Der Zeitstempel der Anfrage
  • %r: Die Anforderungszeile (die angeforderte URL)
  • %>s: Der Statuscode der Antwort
  • %O: Die zur Verarbeitung der Anfrage benötigte Zeit in Sekunden
  • %{Referer}i: Die URL der Seite, die den Benutzer auf die angeforderte Seite verwiesen hat
  • %{User-Agent}i: Die User-Agent-Zeichenfolge des Client-Browsers

Verwenden von LogFormat-Spitznamen

Um zu vermeiden, dass dieselbe Formatierungszeichenfolge mehrmals wiederholt wird, können Sie eine definieren LogFormat Spitznamen und verwenden Sie diesen Spitznamen dann im CustomLog Richtlinie. Zum Beispiel:

LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" kombiniert CustomLog logs/access.log kombiniert

Dadurch wird das konfiguriert logs/access.log Datei zur Verwendung kombiniert Format, das durch die definiert wird LogFormat Richtlinie.

Zusätzliche Konfigurationsoptionen

Es gibt eine Reihe zusätzlicher Konfigurationsoptionen, mit denen Sie Ihre Apache-Protokolle anpassen können. Zu diesen Optionen gehören:

  • Rotierende Protokolle: Sie können Apache so konfigurieren, dass Protokolle nach einer bestimmten Anzahl von Tagen oder Bytes automatisch rotiert werden. Dies kann dazu beitragen, zu verhindern, dass Protokolle zu groß werden und die Verwaltung schwierig wird.
  • Protokolle komprimieren: Sie können Apache so konfigurieren, dass Protokolle komprimiert werden, nachdem sie rotiert wurden. Dies kann helfen, Speicherplatz zu sparen.
  • Zugriff auf Protokolle von anderen Programmen: Sie können mit dem auf Protokolle anderer Programme zugreifen Syslog oder verrohrt Formate.

Abschluss

Das Konfigurieren von Apache-Fehler- und Zugriffsprotokollen ist ein wichtiger Bestandteil der Aufrechterhaltung einer gesunden und sicheren Website. Wenn Sie die verschiedenen verfügbaren Formate und Optionen kennen, können Sie Ihre Protokolle an Ihre spezifischen Anforderungen anpassen.

Autoren

DE