webentwicklung-frage-antwort-db.com.de

Nginx-Protokoll für Zugriffsprotokolle

Ich verstehe alle Spalten des Zugriffsprotokolls dieser App: IP, Datum, Anfrage, Antwortcode und ... außer der nächsten Spalte verstehe ich nicht (im Beispiel unten, 177, 4223, 4356). Wofür steht das?

66.249.65.159 - - [06/Nov/2014:19:10:38 +0600] "GET /news/53f8d72920ba2744fe873ebc.html HTTP/1.1" 404 177 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
66.249.65.3 - - [06/Nov/2014:19:11:24 +0600] "GET /?q=%E0%A6%AB%E0%A6%BE%E0%A7%9F%E0%A6%BE%E0%A6%B0 HTTP/1.1" 200 4223 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
66.249.65.62 - - [06/Nov/2014:19:12:14 +0600] "GET /?q=%E0%A6%A6%E0%A7%8B%E0%A7%9F%E0%A6%BE HTTP/1.1" 200 4356 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

Edit: Ich habe gegoogelt, aber keine Antwort gefunden.

14
Dewsworld

Die Spalte hinter "Response Code" (d. H. Status) lautet "Bytes Sent".

Das Standardprotokollformat in nginx wird als "kombiniert" bezeichnet. Es entspricht der folgenden Konfiguration.

# nginx.conf
http {
  ...
  log_format combined '$remote_addr - $remote_user [$time_local] '
                      '"$request" $status $body_bytes_sent '
                      '"$http_referer" "$http_user_agent"';
  ...
}

Quelle: Modul ngx_http_log_module

23
stevendaniels

In Ihrem gegebenen Beispiel 

177, 4223, 4356 gibt die Anzahl der gesendeten Bytes an, mit Ausnahme der HTTP-Header.

Die von Apache und NGINX bereitgestellten Standardprotokolle sind ziemlich identisch. Während die Namenskonventionen für Variablen unterschiedlich sind, sind die verfügbaren Informationen relativ gleich. 

0
Shree