In diesem Artikel werden wir uns mit der Konfiguration und Anzeige von Nginx -Protokollen in Ubuntu 20 nähern und anzeigen.04 System zur Überwachung der Anwendungsaktivitäten.
Es gibt zwei Arten von Protokollen, bei denen aufgezeichnete Ereignisse in Nginx das Zugriffsprotokoll sind und das andere das Fehlerprotokoll ist. Wenn Sie diese Protokolle bereits in der Nginx -Kernkonfigurationsdatei aktiviert haben, finden Sie beide Arten von Protokollen in/var/log/nginx in allen Linux -Verteilungen.
Nginx Access -Protokoll
Alle Aktivitäten im Zusammenhang mit Site -Besuchern werden in den Zugriffsprotokollen aufgezeichnet. In dieser Art von Protokoll finden Sie die kürzlich zugegriffenen Dateien, wie die NGINX auf eine Clientanforderung, Client -IP -Adressen, welchen Browser ein Client verwendet, und mehr. Durch die Verwendung der Informationen des Zugriffsprotokolls können Sie den Datenverkehr überwachen, um die Nutzung der Website im Laufe der Zeit zu finden. Wenn Sie die Zugriffsprotokolle ordnungsgemäß überwachen, können Sie leicht einige ungewöhnliche Anforderungen finden, die von einem Benutzer gesendet werden, um die Fehler in der bereitgestellten Anwendung zu überprüfen.
Aktivieren Sie das Nginx -Zugriffsprotokoll
Das Access -Protokoll, das Sie mit der Access_log -Anweisung entweder im Serverabschnitt oder in HTTP aktivieren können.
Access_log log_file log_format;Das erste Argument, 'log_file', ist obligatorisch, während das zweite Argument optional ist, 'log_format'. Wenn Sie das Protokollformat nicht erwähnen, werden Protokolle im Standard -Kombinationsformat eingegeben.
Das Zugriffsprotokoll wird standardmäßig in der Nginx -Konfigurationsdatei definiert. So werden alle Zugriffsprotokolle des virtuellen Hosts in derselben Konfigurationsdatei gespeichert.
httpEs wird empfohlen, die Zugriffsprotokolle aller virtuellen Hosts durch Aufzeichnung einer neuen separaten Datei auseinanderzusetzen.
httpLaden Sie die neuen NGINX -Konfigurationen neu. Jetzt können Sie die Zugriffsprotokolle für das Beispiel besuchen.COM -Domäne in der Datei/var/log/nginx/Beispiel.Zugang.Protokollieren Sie mit dem folgenden Befehl:
$ sudo tail -f/var/log/nginx/Beispiel.Zugang.ProtokollPassen Sie das Format im Zugriffsprotokoll an
Lassen Sie uns ein Beispiel erläutern, um ein benutzerdefiniertes Zugriffsprotokollformat zu definieren. Standardmäßig wird das Zugriffsprotokoll in einem kombinierten Protokollformat aufgezeichnet. Daher können Sie das vordefinierte Format mit dem Wert der Gzip -Antwort für das Kompressionsverhältnis erweitern.
httpSobald Sie alle Änderungen in der Konfiguration von Nginx vorgenommen haben, laden Sie den Nginx neu und führen Sie den Befehl Tail aus, um das Gzip -Verhältnis am Ende des Ereignisprotokolls anzuzeigen.
$ sudo tail -f/var/log/nginx/Beispiel.Zugang.ProtokollNginx -Fehlerprotokoll
Wenn Nginx plötzlich nicht mehr ausgeführt wird oder nicht ordnungsgemäß funktioniert, wird alle Ereignisse im Fehlerprotokoll aufgezeichnet. Mit den Fehlerprotokollen finden Sie daher weitere Details. Es zeichnet auch Warnungen auf, kann jedoch kein Problem identifizieren, das aufgetreten ist.
Fehlerprotokoll aktivieren
Die folgende Syntax der ERROR_LOG -Anweisung:
ERROR_LOG LOG_FILE LOG_LEVEL;In der obigen Syntax repräsentiert das erste Argument den Pfad der Protokolldatei, und das zweite Argument identifiziert die Sicherheitsstufe des Protokollereignisses.
Wir haben nachstehend ein Beispiel erwähnt, in dem im Serverkontext überschreibt.
httpWenn Sie das Fehlerprotokoll deaktivieren müssen, weisen Sie den Namen der Protokolldatei /dev /null zu.
ERROR_LOG /DEV /NULL;
NGINX -Sicherheitsstufe des Fehlerprotokolls
Die folgende Sicherheitsstufe, die Sie im Fehlerprotokoll verwenden können:
Abschluss
NGINX -Zugriffs- und Fehlerprotokolle sind nützlich für die Aufzeichnung bestimmter Aktivitäten. Wir haben gelernt, wie wir diese Arten von Nginx -Protokollen in unserem Linux -System aktivieren und anzeigen können. Hier geht es um die Nginx -Protokolle.