Beschreibung der Nginx-Zugriffsprotokoll- und Fehlerprotokollparameter

Beschreibung der Nginx-Zugriffsprotokoll- und Fehlerprotokollparameter

veranschaulichen:

Es gibt zwei Haupttypen von Nginx-Protokollen: Zugriffsprotokolle und Fehlerprotokolle. Das Zugriffsprotokoll zeichnet jede Anfrage des Clients zum Zugriff auf nginx auf, einschließlich Informationen wie geografische Herkunft des Benutzers, Absprungquelle, verwendetes Terminal, Anzahl der Besuche einer bestimmten URL usw. Das Format des Zugriffsprotokolls kann angepasst werden. Das Fehlerprotokoll zeichnet das Protokoll auf, wenn beim Zugriff des Clients auf nginx ein Fehler auftritt. Das Format unterstützt keine Anpassung. Über das Fehlerprotokoll können Sie den Leistungsengpass eines bestimmten Dienstes oder Servers im System ermitteln. Beide Protokolle können selektiv deaktiviert werden.

Zugriffsprotokoll [Access.log]

log_format main '$remote_addr $remote_user [$time_local] "$request" $http_host '
'$status $upstream_status $body_bytes_sent „$http_referer“ '
'"$http_user_agent" $ssl_protocol $ssl_cipher $upstream_addr '
„$Anforderungszeit $Upstream-Antwortzeit“;

Variablenname

Variablenbeschreibung

Beispiel

$remote_addr

Kundenadresse

113.140.15.90

$remote_user

Client-Benutzername

$Zeit_lokal

Zugriffszeit und Zeitzone

18/Jul/2012:17:00:01 +0800

$Anfrage

Anforderungs-URI und HTTP-Protokoll

„GET /pa/img/home/logo-alipay-t.png HTTP/1.1“

$http_host

Anforderungsadresse, d. h. die Adresse, die Sie im Browser eingeben (IP oder Domänenname)

img.alipay.com

10.253.70.103

$status

HTTP-Anforderungsstatus

200

$upstream_status

Upstreamstatus

200

$body_bytes_sent

Die Größe der an den Client gesendeten Datei

547

$http_referer

Quelle springen

„https://cashier.alipay.com…/“

$http_user_agent

Benutzerterminal-Agent

„Mozilla/4.0 (kompatibel; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; GTB7.0; .NET4.0C;

$ssl_protocol

SSL-Protokollversion

TLSv1

$ssl_cipher

Algorithmen in Austauschdaten

RC4-SHA

$upstream_adresse

Die Adresse des Hintergrund-Upstreams, d. h. die Adresse des Hosts, der den Dienst tatsächlich bereitstellt

10.228.35.247:80

$Anforderungszeit

Die Gesamtzeit der gesamten Anfrage

0,205

$Upstream_Antwortzeit

Upstream-Antwortzeit während des Anfrageprozesses

0,002

Online-Beispiel:

116.9.137.90 - [02/Aug/2012: 14: 47: 12 +0800] „get /images/xx/20100324752729.png http/1.1 ″ img.alipay.com 200 2038 https://cashier.alipay.com/payment. „Mozilla/4.0 (kompatibel; MSIE 8.0; Windows NT 6,1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729;

Offline-Test ($http_referer):

10.14.21.197 – – [14/Aug/2012:17:28:22 +0800] „GET /spanner/watch/v1?–db=ztg-1&–mode=compare&–index=status&–option=&–cluster=whole&-F=2012%2F8%2F12-00%3A00%3A00&-T=%2B2880&-i=1&-n=0&_=1344936501292 HTTP/1.1“ 200 94193 „http://spanner.alipay.net/optionFrame/history.html“ „Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, wie Gecko) Chrome/21.0.1180.60 Safari/537.1“

Hinweis: $http_referer bezieht sich auf die Umleitung.

Fehlerprotokoll [Error.log]

Fehlermeldung Fehlerbeschreibung
„Upstream-Verbindung vorzeitig geschlossen“ Die Ausnahme, die beim Anfordern der URI auftritt, wird dadurch verursacht, dass der Benutzer die Verbindung trennt, bevor der Upstream eine Antwort an den Benutzer zurücksendet. Sie hat keine Auswirkungen auf das System und kann ignoriert werden.
„recv() ist fehlgeschlagen (104: Verbindung vom Peer zurückgesetzt)“ (1) Die Anzahl gleichzeitiger Verbindungen zum Server übersteigt dessen Kapazität und der Server beendet einige Verbindungen. (2) Der Client schließt den Browser, aber der Server sendet weiterhin Daten an den Client. (3) Der Browser drückt die Stopp-Taste.
„(111: Verbindung abgelehnt) beim Verbinden mit Upstream“ Wenn beim Verbinden das Backend-Upstream ausfällt oder getrennt wird, erhält der Benutzer diesen Fehler
„(111: Verbindung abgelehnt) beim Lesen des Antwortheaders vom Upstream“ Wenn Benutzer nach einer erfolgreichen Verbindung Daten lesen und das Backend-Upstream ausfällt oder getrennt wird, erhalten sie diesen Fehler
„(111: Verbindung abgelehnt) beim Senden der Anfrage an Upstream“ Wenn Nginx nach erfolgreicher Verbindung zum Upstream Daten sendet und der Backend-Upstream ausgefallen oder nicht erreichbar ist, erhalten Sie diesen Fehler
„(110: Zeitüberschreitung bei der Verbindung) beim Verbinden mit Upstream“ Nginx hat beim Verbinden mit dem nachfolgenden Upstream eine Zeitüberschreitung
„(110: Verbindungs-Timeout) beim Lesen des Upstreams“

Beim Lesen der Antwort vom Upstream ist bei Nginx eine Zeitüberschreitung aufgetreten

„(110: Verbindungs-Timeout) beim Lesen des Antwortheaders vom Upstream“ Beim Lesen des Antwortheaders vom Upstream ist bei Nginx eine Zeitüberschreitung aufgetreten
„(110: Verbindungs-Timeout) beim Lesen des Upstreams“ Beim Lesen der Antwort vom Upstream ist bei Nginx eine Zeitüberschreitung aufgetreten
„(104: Verbindung vom Peer zurückgesetzt) ​​beim Verbinden mit Upstream“ Upstream sendet RST und setzt die Verbindung zurück
„Upstream hat beim Lesen des Antwortheaders vom Upstream einen ungültigen Header gesendet“ Der vom Upstream gesendete Antwortheader ist ungültig
„Upstream hat beim Lesen des Antwortheaders vom Upstream keinen gültigen HTTP/1.0-Header gesendet“ Der vom Upstream gesendete Antwortheader ist ungültig
„Der Kunde wollte einen zu großen Textkörper senden“ Wird verwendet, um den Höchstwert des zulässigen Clientanforderungsinhalts festzulegen. Der Standardwert ist 1 M. Der vom Client gesendete Text überschreitet den festgelegten Wert.
„Protokolle erneut öffnen“ Der Benutzer sendet den Befehl kill -USR1
"ordnungsgemäßes Herunterfahren", Der Benutzer sendet den Befehl kill -WINCH
„Es sind keine Server im Upstream“ Der Server ist nicht unter Upstream konfiguriert
„keine Live-Upstreams während der Verbindung zum Upstream“ Alle Upstream-Server sind ausgefallen
„SSL_do_handshake() fehlgeschlagen“ SSL-Handshake fehlgeschlagen
„SSL_write() ist beim Senden an den Client fehlgeschlagen (SSL:)“
„(13: Zugriff verweigert) beim Lesen des Upstreams“
„(98: Adresse wird bereits verwendet) beim Verbinden mit Upstream“
„(99: Angeforderte Adresse kann nicht zugewiesen werden) beim Verbinden mit Upstream“
„ngx_slab_alloc() fehlgeschlagen: kein Speicher im gemeinsam genutzten Cache der SSL-Sitzung“ Verursacht durch unzureichende SSL_Session_Cache-Größe und andere Gründe
„Beim SSL-Handshake konnte keine neue SSL-Sitzung zum Sitzungscache hinzugefügt werden“ Verursacht durch unzureichende SSL_Session_Cache-Größe und andere Gründe
„send() fehlgeschlagen (111: Verbindung abgelehnt)“

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • So lesen und analysieren Sie Nginx-Fehlerprotokolle mit NodeJS
  • So konfigurieren Sie das PHP-Fehlerprotokoll bei Verwendung von PHP-FPM in Nginx
  • Konfigurieren von Nginx-Zugriffs- und Fehlerprotokollen

<<:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.5.27 winx64

>>:  So generieren Sie PDFs und laden sie im Vue-Frontend herunter

Artikel empfehlen

Docker-Dateispeicherpfad, Befehlsvorgang zum Starten des Containers abrufen

Der Container wurde bereits erstellt. So erfahren...

Wie verstecke ich einen bestimmten Text in HTML?

Code zum Ausblenden von Text, Ausblenden eines bes...

Definieren der Mindesthöhe der Inline-Elementspanne

Das Span-Tag wird häufig beim Erstellen von HTML-...

Hintergrundbild-Cache unter IE6

Fehler beim Flackern des CSS-Hintergrundbilds in ...

Node implementiert Suchfeld für Fuzzy-Abfragen

In diesem Artikelbeispiel wird der spezifische Co...

Die perfekte Lösung, um das Passwort in mysql8.0.19 zu vergessen

Lesetipp: MySQL 8.0.19 unterstützt Kontosperrfunk...

So kaufen Sie einen Server und richten ihn zunächst ein

Ich habe eine Weile nicht mit Servern gearbeitet....

WeChat-Applet implementiert Sortierfunktion basierend auf Datum und Uhrzeit

Ich habe vor kurzem ein kleines Programmierprojek...

Detaillierte Erklärung zum Schreiben und Verwenden von Makefile unter Linux

Inhaltsverzeichnis Makefile Makefile-Benennung un...

Design-Referenz: Erfolgsbeispiel für die Erstellung einer WordPress-Website

Jede dieser 16 Sites ist eine sorgfältige Lektüre ...