web-dev-qa-db-fra.com

Nginx comprenant la colonne du journal d'accès

Je comprends toute la colonne du journal d'accès de cette application - IP, date, demande, code de réponse et ... sauf que la colonne suivante correspond à ce que je ne comprends pas (dans l'exemple ci-dessous, 177, 4223, 4356). Qu'est-ce que cela signifie?

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: J'ai cherché sur Google, mais je n'ai trouvé aucune réponse.

14
Dewsworld

La colonne après "Code de réponse" (c'est-à-dire le statut) est "Octets envoyés".

Le format de journal par défaut dans nginx est appelé "combiné". C'est l'équivalent de la configuration suivante.

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

Source: Module ngx_http_log_module

23
stevendaniels

Dans votre exemple donné, 

177, 4223, 4356 indique le nombre d'octets envoyés, à l'exclusion des en-têtes HTTP.

Les journaux par défaut fournis par Apache et NGINX sont pratiquement identiques. Bien que les conventions de dénomination des variables diffèrent, les informations disponibles sont relativement les mêmes. 

0
Shree