适用人群:
手把手教你用宝塔面板Webalizer实现网站流量可视化分析
- 刚接触服务器运维的站长,想低成本监控网站访问量
- 使用宝塔面板但从未开启过Webalizer统计的用户
- 需要为多个站点生成独立访问报表的小型企业运维
第一步:确认Webalizer是否已安装
打开宝塔面板(默认地址:http://你的服务器IP:8888),在左侧菜单栏点击 软件商店,搜索框输入“Webalizer”。
- 如果显示“已安装”,直接跳到第二步配置站点。
- 如果显示“未安装”,点击 安装 按钮,选择PHP版本(建议与站点PHP一致),等待1-2分钟安装完成。
面板截图位置提示:
软件商店 > 已安装 > 找到“Webalizer”图标(橙色软件图标,类似一个折线图)。
第二步:为单个站点开启Webalizer统计
- 进入 网站 菜单,点击目标站点右侧的 设置。
- 在弹出的设置页面中,找到 统计 标签页(位于“网站目录”和“伪静态”之间)。
- 点击 Webalizer 开关,将其切换为 开启 状态。
- 保存设置(无需重启Web服务)。
配置参数说明:
- 日志文件路径:默认自动填充为
/www/wwwlogs/你的域名.log,不要修改。 - 统计结果目录:系统会在站点根目录下自动创建
webalizer文件夹,用于存放生成的HTML报表。 - 统计周期:默认每1小时自动更新一次报表(可在
计划任务中调整)。
重要:
如果站点开启了HTTPS,务必在“SSL”标签页中确认证书生效,否则统计可能因日志格式问题失效。
第三步:查看实时生成的报表
开启统计后,等待大约10-15分钟(取决于服务器性能),然后访问:
http://你的域名/webalizer/
或
https://你的域名/webalizer/
此时应能看到如下页面元素:
- 月历表:显示每天访客数、页面浏览量
- 国家/地区分布:通过GeoIP识别用户来源
- 访问量排名:展示热门文章列表(需站点日志包含URL信息)
- 操作系统与浏览器统计
如果页面显示空白或404,请检查站点根目录下是否有webalizer文件夹及其内部index.html文件。
第四步:高级配置(按需调整)
在宝塔面板的 文件 管理中,打开/www/server/webalizer/conf目录,编辑webalizer.conf文件,可修改以下参数:
# 输出语言(zh_CN为简体中文)
Language zh_CN
# 每页显示的最大记录条数
PageCount 30
# 忽略特定IP(如搜索引擎蜘蛛)
IgnoreIP 66.249.66.* 66.249.64.0/24
# 单个报表的最大文件大小(单位KB)
ReportSize 2048
修改后需重启Webalizer服务:
在SSH中执行 service webalizer restart,或通过宝塔面板“系统服务”重启。
第五步:解决常见报错
报错1:Failed to open log file: Permission denied
原因:站点日志文件权限不足。
解决:在宝塔面板 文件 中,右键日志文件/www/wwwlogs/你的域名.log,点击 权限 设为 644,所有者设为 www。
报错2:统计页面显示“No data available”
原因:日志文件为空或格式不匹配。
- 检查站点是否有真实访问(进入站点随便点几个页面)
- 等待30分钟再刷新报表
- 手动触发解析:在 计划任务 中新建脚本,命令为
/www/server/webalizer/bin/webalizer -n 你的域名 -c /www/server/webalizer/conf/webalizer.conf
报错3:报表显示乱码
原因:日志编码与面板不兼容。
解决:在/www/server/webalizer/conf/webalizer.conf开头添加一行:
LogFormentry "%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-Agent}i\""
然后重启服务。
报错4:无法生成全局报表
原因:开启了面板的“独立站点日志”功能。
解决:进入 面板设置 > 日志存储,关闭“每个站点独立日志”,改为“所有日志合并到access.log”(但会导致报表精度下降,建议仅测试使用)。
部署后验证清单
- [ ] 访问
http://你的域名/webalizer/是否显示完整月历表 - [ ] 点击不同月份能切换历史数据
- [ ] 在“Top URLs”中能看到自己最近访问过的文章
- [ ] 底部显示“Generated by Webalizer Version X.XX”版本号
如果以上全部通过,恭喜!你的Webalizer已平稳运行。
长期维护建议
- 定期清理旧日志:设置月度计划任务,压缩7天前的日志:
tar -czf /www/wwwlogs/archive/$(date -d "7 days ago" +%Y%m).tar.gz /www/wwwlogs/你的域名.log && > /www/wwwlogs/你的域名.log - 监控磁盘空间:
/www/server/webalizer目录下会积累历史报表,建议每季度手动删除3个月前的子文件夹。 - 升级插件:每季度检查宝塔软件商店是否有Webalizer更新,修复已知漏洞。
你可以用真实数据回答“今天哪个页面最受欢迎”这种问题了——即使没有第三方统计工具。



发表评论