So aktivieren Sie Debug -Protokolle in Nginx

So aktivieren Sie Debug -Protokolle in Nginx
Während der Arbeit mit dem NGINX -Webserver ist eine der häufigsten Aufgaben die Überprüfung der Debug -Protokolle. Wissen, wie man die aktiviert und interpretiert Debug-Protokolle ist sehr hilfreich für die Fehlerbehebung bei Anwendungen oder Serverproblemen, da diese Protokolle detaillierte Debugging -Informationen liefern. In Nginx können Sie die Debug -Protokolle für die Untersuchung der stromaufwärts gelegenen Interaktionen und des internen Verhaltens aktivieren.

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.Conf

Ihre 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:

  • debuggen:debuggen”Protokollebene wird für ein festgelegt Nachrichten -Debugging.
  • warnen: warnen”Wird als log_level auf eingestellt Warnungen benachrichtigen.
  • die Info: Dieses log_level unterstützt das Fehlerprotokoll für die Bereitstellung Informationsnachrichten.
  • Fehler: Fehler das passieren während der wird bearbeitet von a Anfrage.
  • Warnungen: Warnungen sind eine Art von Art von Benachrichtigung für welche sofortige Maßnahmen erforderlich sind.
  • Kritiker: Es geht um Themen das muss angegangen werden.
  • aufkommen: Eine Situation, die sofortiges Handeln erfordert.

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"' '
'$ status $ body_bytes_sent "$ http_referer"' '
"" $ http_user_agent "" $ http_x_forwarded_for "';

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 -t

Starten Sie am Ende Ihren Nginx -Dienst neu, und Sie sind alle fertig!

$ sudo systemctl starten nginx neu

Um zu überprüfen, ob die Protokolle aktiviert sind und funktionieren, lesen Sie das Protokollverzeichnis von NGINX:

$ sudo ls/var/log/nginx

Aus 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.Protokoll

So 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.Protokoll

Abschluss

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.