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

So implementieren Sie Eingabe-Checkboxen zur Erweiterung der Klickreichweite

XML/HTML-CodeInhalt in die Zwischenablage kopiere...

Die Lösung von html2canvas, dass Bilder nicht normal erfasst werden können

Frage Lassen Sie mich zunächst über das Problem s...

Lösung für 1067, wenn Mysql in Windows startet

Ich habe erst vor ein paar Tagen mit der Arbeit b...

Acht Hook-Funktionen in der Vue-Lebenszykluskamera

Inhaltsverzeichnis 1. beforeCreate und erstellte ...

Lösung für leere Seite nach Vue-Verpackung

1. Lösung für das Problem, dass die Seite leer is...

js implementiert eine Formularvalidierungsfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Lösung für das Problem, dass MySQL Daten sehr langsam löscht und einfügt

Wenn ein Unternehmensentwickler eine Insert-Anwei...

Eine kurze Analyse von Kubernetes-Controllern und -Labels

Inhaltsverzeichnis 01 Gemeinsame Controller in k8...

So verwenden Sie das Vue-Router-Routing

Inhaltsverzeichnis 1. Beschreibung 2. Installatio...

Analyse der Schwierigkeiten im Hot-Standby der MySQL-Datenbank

Ich habe Ihnen zuvor die Konfigurationsmethode fü...

So erstellen Sie einen Redis-Cluster mit Docker

Inhaltsverzeichnis 1. Erstellen Sie ein Redis-Doc...