我已经用 Synaptic 包管理器在 Ubuntu 上安装了 Webalizer,它工作得很好。
然后我使用http://webalizer.darwinports.com/在 Mac (10.6.2) 上安装了 Webalizer 。但是地理定位不起作用。
我用 Ubuntu 和 Mac 解析了完全相同的日志,Ubuntu 找到 156 个位置,而 Mac 只找到一个:Unresolved/Unknown
.
常见问题解答中7b. My Server doesn't do name lookups. Will The Webalizer?
说阅读DNS.README以了解如何设置地理位置。我读过它,我什么都不懂。
在下载页面,我找到了最新 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
Ubuntu:
$ 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 上的行为相同。
Webalizer 需要使用 --enable-geoip 构建才能使地理定位工作 - darwinports 版本不会使用 --enable-geoip 编译 Webalizer。Ubuntu/Debian 可以,这就是它在那里工作的原因。
您可以自己从头开始编译并启用 GeoIP
DNS 和 GeoIP 是两个不同的东西 - DNS.README 只是为了让基本的 DNS 解析工作。
希望有帮助
您正在使用不支持地理位置的 v2.01。