GNU/Linux >> LINUX-Kenntnisse >  >> Arch Linux

So zeigen Sie Nginx-Protokolldateien unter Linux an

In diesem Tutorial zeigen wir Ihnen, wie Sie Nginx-Protokolldateien unter Linux anzeigen wird die Überprüfung der Protokolldateien durchführen. Nginx-Protokollierung, um Ihnen bei der Fehlersuche und schnellen Lösung von Problemen zu helfen, die auf Ihrem Nginx-Webserver auftreten können. Die Protokollierung ist ein sehr leistungsfähiges Tool, das Ihnen wertvolle Daten über alle Vorgänge Ihres Servers liefert. Nginx schreibt Aufzeichnungen seiner Ereignisse in zwei Arten von Protokollen:Zugriffsprotokolle und Fehlerprotokolle. Zugriffsprotokolle schreiben Informationen über Client-Anforderungen, und Fehlerprotokolle schreiben Informationen über Server- und Anwendungsprobleme.

Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen die Schritt-für-Schritt-Ansicht der Nginx-Webserver-Protokolldateien unter Linux.

Voraussetzungen

  • Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:Ubuntu und jede andere Debian-basierte Distribution oder RHEL-basiert.
  • Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen.
  • SSH-Zugriff auf den Server (oder öffnen Sie einfach das Terminal, wenn Sie sich auf einem Desktop befinden).
  • Ein non-root sudo user oder Zugriff auf den root user . Wir empfehlen, als non-root sudo user zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.

Nginx-Protokolldateien unter Linux anzeigen

Schritt 1. Nginx-Zugriffsprotokolle.

Nginx protokolliert die Aktivitäten aller Besucher Ihrer Seite in den Zugriffsprotokollen. Hier finden Sie, auf welche Dateien zugegriffen wird, wie NGINX auf eine Anfrage geantwortet hat, was Browser, den ein Client verwendet, die IP-Adresse von Clients und vieles mehr.

Standardmäßig befinden sich bei den meisten Linux-Distributionen wie Ubuntu, AlmaLinux und Debian-basierten Zugriffs- und Fehlerprotokollen im Verzeichnis /var/log/nginx Verzeichnis.

  • Konfigurieren Sie das Nginx-Zugriffsprotokoll.

Das Zugriffsprotokoll sollte standardmäßig aktiviert sein. Wenn dies nicht der Fall ist, können Sie es manuell in der Nginx-Konfigurationsdatei mit access_log aktivieren Direktive:

access_log /var/log/nginx/access.log;

Wenn Sie die Ausgabe des Zugriffsprotokolls anpassen möchten, können Sie dies mit dem log_format tun Direktive:

log_format custom '$remote_addr - $remote_user [$time_local] '
                           '"$request" $status $body_bytes_sent '
                           '"$http_referer" "$http_user_agent";

Variablen, die in der obigen Beispielkonfiguration verwendet werden:

  • $remote_addr :IP-Adresse des Clients
  • $remote_user :Informationen über den Benutzer, der die Anfrage gestellt hat
  • $time_local :Lokales Datum und Uhrzeit des Servers
  • $request :Aktuelle Anfrage
  • $status :Antwortcode
  • $body_bytes_sent :Größe der Antwort in Bytes
  • $http_referer :IP-Adresse des HTTP-Referers (ursprüngliche Quelle)
  • $http_user_agent :Detaillierte Browserinformationen

Laden Sie danach den Nginx-Webserver neu, um die neuen Einstellungen zu übernehmen. Um die Zugriffsprotokolle für die Domain your-domain.com anzuzeigen in der Datei /var/log/nginx/your-domain.com.access.log , verwenden Sie den folgenden tail Befehl im Terminal:

tail -f /var/log/nginx/your-domain.com.access.log

Schritt 2. Nginx-Fehlerprotokolle.

Wann immer Nginx plötzlich nicht mehr läuft oder auf einen Fehler stößt, speichert es die Ereignisdaten im Fehlerprotokoll. Dies ist besonders nützlich beim Debuggen, da es Zeit spart und die Fehlerbehebung erleichtert und effizienter.

  • Konfigurieren Sie das Nginx-Fehlerprotokoll.

Das Fehlerprotokoll sollte standardmäßig aktiviert sein. Wenn dies nicht der Fall ist, können Sie es manuell in der Nginx-Konfigurationsdatei mithilfe von error_log aktivieren Direktive:

error_log /var/log/nginx/error.log;

Unten sind die Stufen nach Schweregrad aufgelistet (von niedrig bis hoch):

  • debug :Nachrichten, die zum Debuggen verwendet werden (LOWEST)
  • info :Informationsmeldungen
  • notice :Hinweise
  • warn :Warnungen
  • error :Fehler bei der Verarbeitung der Anfrage (erfordert keine sofortige Aktion)
  • crit :Kritischer Fehler, der sofortiges Handeln erfordert
  • alert :Fehler, der sofortige Maßnahmen erfordert
  • emerg :System ist unbrauchbar (HÖCHSTE)

Wie beim Zugriffsprotokoll können Sie Fehler in mehreren Dateien protokollieren. Bitte beachten Sie, dass die Datei manuell erstellt werden muss, bevor Sie sich anmelden können:

error_log /var/log/nginx/error_log warn;

Um beispielsweise die Zugriffsprotokolle für die Domain your-domain.com anzuzeigen in der Datei /var/log/nginx/your-domain.com.error.log , verwenden Sie den folgenden tail Befehl im Terminal:

tail -f /var/log/nginx/your-domain.com.error.log

Herzlichen Glückwunsch! Sie haben das Nginx-Zugriffsprotokoll und das Nginx-Fehlerprotokoll erfolgreich überwacht. Weitere Informationen zum Apache-Zugriffsprotokoll und zum Apache-Fehlerprotokoll finden Sie auf der offiziellen Nginx-Website.


Arch Linux
  1. So zeigen Sie den Inhalt komprimierter Dateien unter Linux an

  2. So benennen Sie Dateien unter Linux um

  3. So verwalten Sie Protokolldateien mit Logrotate unter Linux

  4. So schreiben Sie Protokolldateien im RAM mit Log2ram unter Linux

  5. Linux-Logdateien

So benennen Sie eine Datei (en) in Linux um

So fügen Sie Nachrichten manuell zu Linux-Systemprotokolldateien hinzu

So zeigen Sie Standardprotokolldateien auf Ubuntu-Linux-Servern an

Anzeigen und Überwachen von Protokolldateien in CentOS 8

So zeigen Sie Systemprotokolldateien unter Ubuntu 20.04 LTS an

So zeigen Sie Apache-Protokolldateien unter Linux an