表題の通り。以前のエントリでは”Apache“での設定だったので”nginx“でも。
■ 環境
- nginx 1.4.6
- Ubuntu 14.04
■ nginx
ちょうどこれが適用できる環境の”nginx“が少々古いがまぁ仕方がない。このversionで確認してしまう。
■ request_time
Module ngx_http_core_module
https://nginx.org/en/docs/http/ngx_http_core_module.html#var_request_time
“log_format“の最後に”$request_time“を下記のように追加してみた。
log_format main '$http_x_forwarded_for - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" $request_time';
この設定を適用する。
$ sudo service nginx reload
ログには下記のように出力されていた。
XX.XX.XX.XX - - [17/May/2017:19:08:51 +0900] "GET /login HTTP/1.1" 200 2175 "http://example.com/login/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36" 0.043
マニュアルによると”seconds with a milliseconds resolution“とあるので、上記は”0.043“秒といったところであろう。
以上。