Lighttpd 安装以及配置 Webalizer 统计软件
如果您是 Lighttpd 新手,请参阅如何安装和配置 Lighttpd Web 服务器。
Webalizer 是一款快速、免费的 Web 服务器日志文件分析程序。它以 HTML 格式生成高度详细、易于配置的使用情况报告,可使用标准 Web 浏览器查看。Webalizer
报告的常见统计信息包括:点击数、访问量、引荐来源、访问者所在国家/地区以及下载的数据量。这些统计信息可以图形方式查看,并按不同的时间范围显示,例如按天、按小时或按月。
安装 Webalizer
如果你使用的是 Fedora Core 或 Cent Os,请输入以下命令进行安装
# yum install webalizer
如果你使用的是 Debian Linux 操作系统,请输入以下命令进行安装
# apt-get install webalizer
Webalizer 配置
让我们看看如何为域 theos.in 配置 Webalizer:
- 域名:theos.in
- 网站根目录:/home/lighttpd/theos.in/
- Webalizer Webroot:/home/lighttpd/theos.in/stats
- Webalizer 报告目录:/home/lighttpd/theos.in/stats/out
- Webalizer 配置文件:/home/lighttpd/theos.in/stats/webalizer.conf
- Webalizer 状态日志文件:/home/lighttpd/theos.in/stats/webalizer.current(此文件存储了日志的增量处理状态。这对于必须每月轮换日志文件一次以上的大型网站非常有用 [使用logrotate ])
- Webalizer 历史文件:/home/lighttpd/theos.in/stats/webalizer.hist(保存最多 12 个月的日志数据,即您将能够查看过去 12 个月的统计数据)
Lighttpd 日志文件位置:/var/log/lighttpd/theos.in/access.log
要配置 Webalizer,请将 /etc/webalizer.conf 文件复制到 webroot/stats 目录。输入以下命令:
# mkdir -p /home/lighttpd/theos.in/stats
# cp /etc/webalizer.conf /home/lighttpd/theos.in/stats/webalizer.conf
现在打开 /home/lighttpd/theos.in/stats/webalizer.conf 文件:
# vi /home/lighttpd/theos.in/stats/webalizer.conf
设置日志文件位置:
LogFile /var/log/lighttpd/theos.in/access.log
确保 LogType 设置为 Lighttpd 的组合 Web 服务器日志格式:
LogType clf
设置要放置输出文件的统计报告目录:
OutputDir /home/lighttpd/theos.in/stats/out
设置历史文件的名称:
HistoryName /home/lighttpd/theos.in/stats/webalizer.hist
确保您获得过去 12 个月的统计数据:
Incremental yes
指定保存增量数据的文件名:
IncrementalName /webroot/home/lighttpd/theos.in/stats/webalizer.current
定义报告的主机名:
HostName theos.in
设置 DNSCache 文件名。对所有域使用相同的文件名。这将加快 DNS 名称查找速度(您需要创建目录 /var/cache/webalizer):
DNSCache /var/cache/webalizer/dns_cache.db
为了获得准确的统计数据,您需要隐藏自己的网站:
HideSite theos.in
此外,您需要隐藏自己的网站,因为它提供了大多数引荐:
HideReferrer theos.in
保存并关闭文件。
创建存储DNS缓存文件的目录:
# mkdir -p /var/cache/webalizer
生成测试统计数据:
$ webalizer -c /home/lighttpd/theos.in/stats/webalizer.conf
将 /home/lighttpd/theos.in/stats/ 目录映射到 url:
由于 /home/lighttpd/theos.in/stats 目录超出了您的默认 webroot (/home/lighttpd/theos.in/html),您将无法通过访问 url http://theos.in/stats/ 查看统计数据。您可以借助 Lighttpd 的mod_alias来映射 url。打开您的配置文件并输入以下行:
# vi /etc/lighttpd/lighttpd.conf
附加以下配置指令:
alias.url = (
"/stats/" => "/home/lighttpd/theos.in/stats/out/"
)
保存并关闭文件。重新启动 Lighttpd 服务器:
# /etc/init.d/lighttpd restart
访问 http://yourdomain.com/stats/ url 查看您的统计信息。以下是来自我个人网站的示例统计信息(点击放大图片):
安全
由于您的日志包含大量访问者的个人信息(例如 IP 地址、搜索字符串查询等等),因此最好将统计文件夹/目录放在受密码保护的目录中。