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 denroot user
. Wir empfehlen, alsnon-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
:Informationsmeldungennotice
:Hinweisewarn
:Warnungenerror
:Fehler bei der Verarbeitung der Anfrage (erfordert keine sofortige Aktion)crit
:Kritischer Fehler, der sofortiges Handeln erfordertalert
:Fehler, der sofortige Maßnahmen erfordertemerg
: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.