Nginx

Nginx、awstats 和請求時間

  • October 5, 2011

如何調整 nginx 以將請求時間寫入日誌,以便 awstats 可以顯示每個請求所花費的時間?

另外,我如何在 awstats 中查看請求時間?

這是目前格式

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                 '$status $body_bytes_sent "$http_referer" '
                 '"$http_user_agent" "$http_x_forwarded_for"';

正如@Vladimir 提到的,要記錄請求時間,請編輯您的log_format指令,如下所示:

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                     '$status $body_bytes_sent "$http_referer" '
                     '"$http_user_agent" "$http_x_forwarded_for"'
                     ' $request_time';

LogFormat並在awstats配置文件中設置相應的變數:

LogFormat="%host %other %host_r %time1 %methodurl %code %bytesd %refererquot %uaquot %other %extra1"

這是一個extra1部分範例:

ExtraSectionName1="Time to serve requests (seconds)"
ExtraSectionCodeFilter1=""
ExtraSectionFirstColumnTitle1="Number of seconds to serve the request"
ExtraSectionFirstColumnValues1="extra1,(.*)"
ExtraSectionStatTypes1="H"

建築報告:

awstats.pl -config=model -output -staticlinks > awstats.localhost.html

在此處輸入圖像描述

引用自:https://serverfault.com/questions/318300