AWStats分析Apache日志需四步:准备combined格式日志、配置LogFile/SiteDomain/LogFormat等参数、运行awstats.pl -update生成数据、通过Apache CGI发布报告;关键须确保日志路径、格式匹配及CGI权限正确。

AWStats 通过解析 Apache 的原始访问日志生成流量统计报告,整个过程分四步:准备日志、配置分析参数、更新统计数据、发布并访问报告。
确保 Apache 日志格式正确
AWStats 默认适配 Apache 的 combined 日志格式。检查你的 httpd.conf 或虚拟主机配置中是否启用该格式:
- 确认存在类似这行配置:
LogFormat "%h %l %u %t /"%r/" %>s %b /"%{Referer}i/" /"%{User-Agent}i/" combined - 确保站点的
CustomLog指令使用了combined,例如:CustomLog logs/access_log combined - 如果使用多域名,建议在日志中加入虚拟主机名(
%v),便于后续按域名拆分分析
创建并修改 AWStats 配置文件
配置文件通常放在 /etc/awstats/ 下,命名如 awstats.yourdomain.com.conf。关键参数必须设置准确:
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
-
LogFile:指向 Apache 实际日志路径,例如
"/var/log/httpd/access_log" -
SiteDomain:填写你要统计的完整域名,如
"yourdomain.com" -
HostAliases:列出所有可访问该站的别名,如
"yourdomain.com www.yourdomain.com" -
LogFormat:保持为
1(对应 combined 格式),除非你自定义了日志格式 - 可选但推荐:设置
DirData指向独立的数据存储目录,避免默认路径权限问题
首次运行并定期更新统计
配置完成后,手动执行一次分析以生成初始数据:
- 运行命令:
perl /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=yourdomain.com -update - 成功后会在
DirData指定目录生成awstats.yourdomain.com.txt数据文件 - 添加定时任务(如 crontab)实现每日自动更新:
0 2 * * * /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=yourdomain.com -update >/dev/null 2>&1
配置 Web 访问并查看报告
AWStats 报告需通过 Web 服务器(如 Apache)的 CGI 功能展示:
- 确保 Apache 已加载
cgi_module,且/usr/share/awstats/wwwroot/cgi-bin/目录有ExecCGI权限 - 在 Apache 配置中添加别名或虚拟路径,例如:
Alias /awstats "/usr/share/awstats/wwwroot"<directory> Options ExecCGI ... </directory> - 重启 Apache 后,浏览器访问:
http://yourserver/awstats/awstats.pl?config=yourdomain.com - 建议配合
.htaccess或 Apache 认证(AuthType Basic)限制报告访问权限
不复杂但容易忽略的是日志路径一致性、LogFormat 匹配和 CGI 执行权限——三项任一出错都会导致报告空白或 500 错误。

















