Nginx
Nginx、awstats 和請求時間
如何調整 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