Mac 上的 Webalizer 地理定位
我已經用 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
- 您需要從此處下載/編譯/安裝 GeoIP 庫
- 然後下載 Webalizer 源並使用 ./configure –enable-geoip 重建它
DNS 和 GeoIP 是兩個不同的東西 - DNS.README 只是為了讓基本的 DNS 解析工作。
希望有幫助