Linux

Mac 上的 Webalizer 地理定位

  • February 5, 2010

我已經用 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 解析工作。

希望有幫助

引用自:https://serverfault.com/questions/105343