是否可以生成 NGINX 上按文件划分的带宽使用情况列表或日志?例如:
BANDWIDTH USAGE LAST 7 DAYS by FILE;
\Project.zip 1.8 GB
\Docu8ment.doc 350 MB
\logo.png 238 MB
\style.css 72 MB
答案1
nginx 生成access.log
具有通用日志格式的文件。可以使用不同的实用程序分析通用日志格式文件,例如 Webalizer 和 AWStats。
这些可以生成您正在寻找的统计数据。
答案2
如果您在 crontab 中使用它,也许这样的事情会起作用?
cd /rootDir/ for FILE in *; 执行
计数=$(grep -c $FILE /var/log/nginx/access.log)
大小=$(du $FILE | cut -f1)
BW4File=$((计数 * 大小))
回显 $FILE $BW4File"K"
完毕