我已经使用 Synaptic 包管理器在 Ubuntu 上安装了 Webalizer,它运行良好。
然后我在 Mac(10.6.2)上安装了 Webalizerhttp://webalizer.darwinports.com/。但地理定位不起作用。
我已经使用 Ubuntu 和 Mac 解析了完全相同的日志,Ubuntu 找到了 156 个位置,而 Mac 只找到了一个:Unresolved/Unknown
。
常问问题说7b. My Server doesn't do name lookups. Will The Webalizer?
读DNS.自述文件弄清楚如何设置地理定位。我读过它,但我什么都不明白。
在下载我找到的页面链接最新的 Webalizer GeoDB 数据库。它的自述文件说我应该将 GeoDB.dat 复制到 /usr/share/GeoDB,但这没有帮助。它还说:
如果您不确定,可以使用 Webalizer 的“-vV”命令行开关找到默认位置。
但这并没有说明默认位置在哪里。
苹果:
$ webalizer -vV
Webalizer V2.01-10 (Darwin 10.2.0) English
Copyright 1997-2001 by Bradford L. Barrett
乌本图:
$ webalizer -vV
Webalizer V2.01-10 (Linux 2.6.31-16-generic) locale Copyright 1997-2001 by Bradford L. Barrett
当我在 Ubuntu 上运行 webalizer 时,它说正在使用 geoip 数据库(Mac 甚至不显示该行):
$ webalizer -o report december.log
...
Using default GeoIP database
...
自述说我应该使用 -J 开关指向地理位置数据库,但我想我做错了什么,因为它试图使用地理位置文件作为输入文件:
$ webalizer -o report -J /Users/zeljko/GeoDB.dat december.log
Webalizer V2.01-10 (Darwin 10.2.0) English
Using logfile /Users/zeljko/GeoDB.dat (clf)
Creating output in report
Hostname for reports is 'mac'
Reading history file... webalizer.hist
Skipping bad record (1)
...
No valid records found!
如果我尝试使用下载的地理位置数据库,它在 Ubuntu 上的行为也是相同的。
答案1
Webalizer 需要使用 --enable-geoip 进行构建,才能使地理定位正常工作 - darwinports 版本不能使用 --enable-geoip 编译 Webalizer。Ubuntu/Debian 可以使用,所以它在那里可以正常工作。
你可以自己从头编译它并启用 GeoIP
- 你需要从以下网址下载/编译/安装 GeoIP 库这里
- 然后下载 Webalizer 源代码并使用 ./configure --enable-geoip 重建它
DNS 和 GeoIP 是两个不同的东西 - DNS.README 只是为了使基本的 DNS 解析正常工作。
希望有帮助
答案2
您正在使用的 v2.01 不支持地理定位。