我已经使用Synaptic Package Manager在Ubuntu上安装了Webalizer,它运行得很好.
然后我在Mac上安装了Webalizer(10.6.2)和http://webalizer.darwinports.com/.但地理定位不起作用.
我用Ubuntu和Mac解析了完全相同的日志,Ubuntu找到156个位置,而Mac只找到一个:Unresolved / Unknown.
07年7月7日我的服务器不进行名称查找. Webalizer会不会?说阅读DNS.README以了解如何设置地理位置.我读过它,我什么都不懂.
在download页面,我找到了链接到Latest Webalizer GeoDB database.它的自述文件说我应该将GeoDB.dat复制到/usr/share / GeoDB,但这没有帮助.它还说:
The default location can be found by using the ‘-vV’ command line switches of the Webalizer if you are unsure.
但这并没有说明默认位置在哪里.
苹果电脑:
$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 ...
README说我应该使用-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上的行为相同.
解决方法
需要使用–enable-geoip构建Webalizer以使地理定位工作 – darwinports版本不会使用–enable-geoip编译Webalizer. Ubuntu / Debian这样做,这就是它在那里工作的原因.
您可以自己从头开始编译并启用GeoIP
>您需要从here下载/编译/安装GeoIP库
>然后下载Webalizer源并使用./configure –enable-geoip重建它
DNS和GeoIP是两个不同的东西 – DNS.README只是用于使基本DNS解析工作.
希望有所帮助