In diesem Artikel werden wir näher darauf eingehen, wie Nginx-Protokolle in Ubuntu 20 konfiguriert und angezeigt werden.04-System zur Überwachung der Anwendungsaktivitäten.
Es gibt zwei Arten von Protokollen, bei denen aufgezeichnete Ereignisse in Nginx eines das Zugriffsprotokoll und das andere das Fehlerprotokoll ist. Wenn Sie diese Protokolle bereits in der Nginx-Kernkonfigurationsdatei aktiviert haben, finden Sie beide Protokolltypen in /var/log/nginx in allen Linux-Distributionen.
Nginx-Zugriffsprotokoll
Alle Aktivitäten im Zusammenhang mit Website-Besuchern werden in den Zugriffsprotokollen aufgezeichnet. In dieser Art von Protokoll finden Sie die Dateien, auf die kürzlich zugegriffen wurde, wie Nginx auf eine Client-Anfrage reagiert hat, Client-IP-Adressen, welchen Browser ein Client verwendet und mehr. Mithilfe der Informationen des Zugriffsprotokolls können Sie den Datenverkehr überwachen, um die Nutzung der Website im Laufe der Zeit zu ermitteln over. Wenn Sie die Zugriffsprotokolle richtig überwachen, können Sie leicht einige ungewöhnliche Anfragen finden, die von einem Benutzer gesendet werden, um die Fehler in der bereitgestellten Anwendung zu überprüfen.
Aktivieren Sie das Nginx-Zugriffsprotokoll
Das Zugriffsprotokoll können Sie mit der access_log-Direktive entweder im Serverbereich oder in HTTP aktivieren.
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 standardmäßigen kombinierten Format eingegeben.
Das Zugriffsprotokoll ist standardmäßig in der Nginx-Konfigurationsdatei definiert. Daher werden alle Zugriffsprotokolle des virtuellen Hosts in derselben Konfigurationsdatei gespeichert.
http…
access_log /var/log/nginx/access.Log;
…
Es wird empfohlen, die Zugriffsprotokolle aller virtuellen Hosts zu trennen, indem Sie in einer neuen separaten Datei aufzeichnen.
http…
…
access_log /var/log/nginx/access.Log;
Server
hören 80;
Beispiel für Servername.com
access_log /var/log/nginx/example.Zugriff.Log;
…
…
Laden Sie die neuen NGINX-Konfigurationen neu. Jetzt können Sie die Zugriffsprotokolle für das Beispiel aufrufen.com-Domain in der Datei /var/log/nginx/example.Zugriff.log, indem Sie den folgenden Befehl verwenden:
$ sudo tail -f /var/log/nginx/example.Zugriff.LogFormat im Zugriffsprotokoll anpassen
Lassen Sie uns ein Beispiel zum Definieren eines benutzerdefinierten Zugriffsprotokollformats erklären. Standardmäßig wird das Zugriffsprotokoll in einem kombinierten Protokollformat aufgezeichnet. Daher können Sie das vordefinierte Format um den Wert der gzip-Antwort für das Komprimierungsverhältnis erweitern.
httplog_format custom '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" "$gzip_ratio"';
Server
gzip an;
…
access_log /var/log/nginx/example.Zugriff.Protokoll benutzerdefinierte;
…
Nachdem Sie alle Änderungen in der Konfiguration von Nginx vorgenommen haben, laden Sie Nginx neu und führen Sie dann den Befehl tail aus, um das gzip-Verhältnis am Ende des Ereignisprotokolls anzuzeigen.
$ sudo tail -f /var/log/nginx/example.Zugriff.LogNGINX-Fehlerprotokoll
Wenn NGINX plötzlich nicht mehr läuft oder nicht richtig funktioniert, werden alle Ereignisse im Fehlerprotokoll aufgezeichnet. Daher können Sie mithilfe der Fehlerprotokolle weitere Details finden. Es zeichnet auch Warnungen auf, kann jedoch kein aufgetretenes Problem identifizieren.
Fehlerprotokoll aktivieren
Die folgende Syntax der error_log-Direktive:
error_log log_file log_level;In der obigen Syntax stellt das erste Argument den Protokolldateipfad dar und das zweite Argument gibt die Sicherheitsstufe des Protokollereignisses an.
Wir haben unten ein Beispiel erwähnt, in dem das Überschreiben in der error_log-Direktive im Serverkontext durchgeführt wird.
http…
…
error_log /var/log/nginx/error_log;
Server
hören 80;
server_name beispiel1.com;
error_log /var/log/nginx/example1.error_log warnen;
…
Server
hören 80;
server_name beispiel2.com;
error_log /var/log/nginx/example2.Fehlerprotokoll-Debugging;
…
l
Wenn 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 können Sie im Fehlerprotokoll verwenden:
- auftauchen: Wenn Ihr System instabil ist, wird es für Notfallnachrichten verwendet
- aufmerksam: Generieren Sie Warnmeldungen bei schwerwiegenden Problemen.
- krit: Wird für kritische Probleme zum sofortigen Handeln verwendet.
- Error: Beim Verarbeiten einer Seite kann ein Fehler auftreten.
- warnen: Wird für eine Warnmeldung verwendet
- beachten: Beachten Sie das Protokoll, das Sie auch ignorieren können.
- die Info: Für Informationen, Nachrichten
- debuggen: Zeigt die Fehlerstelle an, die für Debugging-Informationen verwendet wird.
Fazit
Nginx-Zugriffs- und Fehlerprotokolle sind nützlich, um bestimmte Aktivitäten aufzuzeichnen. Wir haben gelernt, wie wir diese Arten von Nginx-Protokollen auf unserem Linux-System aktivieren und anzeigen können. Das ist alles über die Nginx-Protokolle.