Я установил Webalizer на Ubuntu с помощью Synaptic Package Manager, и он отлично работает.
Затем я установил Webalizer на Mac (10.6.2) с http://webalizer.darwinports.com/. Но геолокация не работает.
Я проанализировал точно такой же журнал с Ubuntu и Mac, и Ubuntu находит 156 местоположений, а Mac находит только одно: Unresolved/Unknown
.
Вопросы-Ответы в 7b. My Server doesn't do name lookups. Will The Webalizer?
говорит читать DNS.README чтобы выяснить, как настроить геолокацию. Я прочитал и ничего не понял.
В скачать страницу я нашел ссылку на Последняя база данных Webalizer GeoDB. В readme говорится, что мне, вероятно, следует просто скопировать GeoDB.dat в / usr / share / GeoDB, но это не помогло. В нем также говорится:
Местоположение по умолчанию можно найти с помощью переключателей командной строки Webalizer «-vV», если вы не уверены.
Но это не говорит о местоположении по умолчанию.
Mac:
$ 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
Когда я запускаю webalizer в Ubuntu, он говорит, что использует базу данных 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 не компилирует Webalizer с параметром --enable-geoip. Ubuntu / Debian делают, вот почему он там работает.
Вы можете сами скомпилировать его с нуля и включить GeoIP.
DNS и GeoIP - это две разные вещи, DNS.README предназначен только для работы с базовым разрешением DNS.
надеюсь, это поможет
Вы используете версию 2.01, которая не поддерживает геолокацию.