Nginx verfolgt seine Ereignisse in zwei Protokollen: Fehlerprotokolle Und Zugriff auf Protokolle. Lassen Sie uns vor dem Vorwärtsgehen das grundlegende Konzept von Fehlerprotokollen und Debug -Protokollen verstehen.
Was sind Fehlerprotokolle in Nginx
Alle Fehler, auf die Nginx begegnet ist, z. Die Fehlerprotokollinformationen Datensatzinformationen im Zusammenhang mit dem Server- und Anwendungsprobleme.
Was sind Zugriffsprotokolle in Nginx
NGINX -Protokolle Alle Client -Anforderungen in den Zugriffsprotokollen kurz nach ihrer Handhabung in den Zugriffsprotokollen. Die Informationen der zugegriffenen Datei, der Browser, den ein Client verwendet, verwendet, wie Nginx auf eine Anforderung reagiert hat, und die Client -IP. Die Zugriffsprotokolldaten können verwendet werden, um den Datenverkehr zu analysieren und die Nutzung der Site im Laufe der Zeit zu verfolgen.
In diesem Beitrag werden Sie angezeigt. So lass uns anfangen!
So aktivieren Sie Fehlerprotokolle in Nginx
Drücken Sie "Strg+Alt+t”Um Ihr Terminal zu öffnen. Führen Sie danach den folgenden Befehl aus, um die Nginx-Konfigurationsdatei zu öffnen, um das Fehleranmelden in der NGINX-Konfigurationsdatei zu aktivieren:
$ sudo nano/etc/nginx/nginx.ConfIhre Nginx -Konfigurationsdatei sieht irgendwie so aus:
In der Fehlerprotokolldei. Wenn Sie Probleme im Zusammenhang mit Ihrer webbasierten Anwendung haben, ist das Fehlerprotokoll der erste Ort für Lösungen. In nginx, die “FehlerprotokollDie Anweisung ermöglicht und konfiguriert den Fehlerprotokollspeicherort und die Protokollebene.
Kontext von IRRAIL_LOG in Nginx
Der "Fehlerprotokoll”Richtlinie kann in der hinzugefügt werden Server, http , Standort Block.
Syntax von ERRAGE_LOG IN NGINX:
ERROR_LOG [log_file_path] [log_level]Für die Konfiguration des ERROR_LOG müssen Sie den Pfad der Protokolldatei hinzufügen und die Protokollebene festlegen. Wenn Sie den zweiten Parameter nicht festlegen, wird der Fehler_Log angenommen “Fehler”Als Standardprotokollebene:
Fehler_log/var/log/nginx/fehler.Protokoll;Das Argument log_level bestimmt die Protokollierungsstufe. Hier ist die Liste der von der "verwendeten log_level"Fehlerprotokoll”Richtlinie:
Die ERROR_LOG -Direktive ist standardmäßig im HTTP -Block definiert. Sie können es jedoch auch in den Ort oder Serverblock platzieren.
Jetzt werden wir die untergedrehte Zeile in unserem Serverblock hinzufügen, um Fehlerprotokolle mit der “zu aktivierendebuggen”Log_level:
Fehler_log/var/log/nginx/Beispiel.Fehler.Protokolldebug;So aktivieren Sie Access -Protokoll in Nginx
Nginx fügt eine neue Veranstaltung in der hinzu Zugriff auf Protokoll Wann immer a Kundenanfrage wird behandelt. Diese Protokolle speichern den Besucherstandort, Informationen zur Webseite, die sie anzeigen. Jeder Ereignisdatensatz enthält einen Zeitstempel sowie verschiedene Details zu den angeforderten Ressourcen des Kunden.
Die Anweisung für Protokollformat ermöglicht es Ihnen, das Format Ihres protokollierten Nachrichten zu bestimmen.Die Access_log -Anweisung wird verwendet, um den Speicherort der Protokolldatei und dessen Format zu aktivieren. Standardmäßig ist das Zugriffsprotokoll im HTTP -Block aktiviert.
Kontext von Access_log in Nginx
Der "Access_log ” Die Anweisung kann auf dem Server , http , Ort Block hinzugefügt werden.
Syntax von Access_log in Nginx
access_log [log_file_path] [log_format]Wenn Sie das nicht angeben “log_format”, Dann aktiviert der Access_log die Standardeinstellung“kombiniert”Access_format. Sie können das Protokollformat jedoch wie folgt anpassen:
log_format main '$ remote_addr - $ remote_user [$ time_local] "$ request"' 'Nachdem Sie das Format des Protokolls angepasst haben, können Sie die folgende Zeile im HTTP -Block hinzufügen, um das Zugriffsprotokoll zu aktivieren:
access_log/var/log/nginx/greifen zugreifen.log main;Um das Access_Log im Server -Block hinzuzufügen, folgen Sie der untergedrehten Syntax:
Access_log/var/log/nginx/Beispiel.Zugang.log main;Sie können das Zugriffsprotokoll deaktivieren. Wenn Sie eine geschäftige Website oder Ihr Server auf niedrigen Ressourcen haben. Dazu müssen Sie "Aus" als Wert von Access_log festlegen:
Access_log aus;Nach dem Konfigurieren von ERRAGE_LOG oder ACCESS_LOG im spezifischen Block drücken Sie ““Strg+o”Um die hinzugefügten Zeilen zu speichern:
Führen Sie jetzt in Ihrem Terminal die “aus“nginxBefehl mit dem “-T”Option zum Testen der NGINX -Konfigurationsdatei und dessen Kontext:
$ sudo nginx -tStarten Sie am Ende Ihren Nginx -Dienst neu, und Sie sind alle fertig!
$ sudo systemctl starten nginx neuUm zu überprüfen, ob die Protokolle aktiviert sind und funktionieren, lesen Sie das Protokollverzeichnis von NGINX:
$ sudo ls/var/log/nginxAus der Ausgabe sind auf unserem System Zugriffs- und Fehlerprotokolle aktiviert:
So sehen Sie ERROR_LOG in nginx an
Sie können das nutzen “KatzeBefehl ”Befehl zum Extrahieren des Inhalts des in der vorhandenen IRREL_LOG“/var/log/nginx/fehler.Protokoll" Datei:
$ sudo cat/var/log/nginx/fehler.ProtokollSo sehen Sie Access_log in nginx an
Führen Sie die “aus, um den Inhalt des Access_logs zu überprüfenKatzeBefehl ”und geben Sie Ihr Access_log -Verzeichnis an:
$ sudo cat/var/log/nginx/access.ProtokollAbschluss
Nginx enthält anpassbar Debuggen Optionen, die zum Sammeln der Informationen verwendet werden, die Sie beim Verständnis Ihres Webserververhaltens unterstützen. NGINX stellt zwei Dateien für die Protokollierung von Webserverdaten bereit: Fehler_logs Und access_logs, wobei ERROR_LOGS die unerwarteten oder informativen Nachrichten und Access_logs -Speicherinformationen im Zusammenhang mit Client -Anfragen zeichnen. In diesem Beitrag haben wir erklärt ERROR_LOGS, ACCED_LOGS, Und So können Sie die Fehler_logs und access_logs in nginx aktivieren können.