$ aptitude install awstats
$ cp /etc/awstats/awstats.conf /etc/awstats/awstats.xxx.conf
# путь до access.log вашего вирт. хостаLogFile="/var/log/apache2/access.log"# для подробной статистикиLogFormat=1# имя вашего домена(витр.хоста)SiteDomain="xxx.com"# псевдонимы сайта по которым можно к нему обратитьсяHostAliases="localhost 127.0.0.1 xxx.com"# директория, где будет храниться статистика.DirData="/var/lib/awstats"# активизируем плагиныLoadPlugin="tooltips"LoadPlugin="geoipfree"# для получения нормальных русских буквLoadPlugin="decodeutfkeys"
$ /usr/lib/cgi-bin/awstats.pl -config=xxx -update
Create/Update database for config "/etc/awstats/awstats.xxx.conf" by AWStats version 6.95 (build 1.943)From data in log file "/var/www/msite/logs/access.log.1299888000"...Phase 1 : First bypass old records, searching new record...Direct access to last remembered record is out of file.So searching it from beginning of log file...Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...Jumped lines in file: 0Parsed lines in file: 9479 Found 0 dropped records, Found 0 corrupted records, Found 0 old records, Found 9479 new qualified records.
$ touch /etc/apache2/conf.d/statistics
Alias /awstatsclasses "/usr/share/awstats/lib/"Alias /awstats-icon/ "/usr/share/awstats/icon/"Alias /awstatscss "/usr/share/doc/awstats/examples/css"ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ScriptAlias /statistics/ /usr/lib/cgi-bin/Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
$ /etc/init.d/apache2 restart
AllowAccessFromWebToAuthenticatedUsersOnly = 1AllowAccessFromWebToFollowingAuthenticatedUsers = "user1 user2"
AllowAccessFromWebToFollowingIPAddresses="127.0.0.1 123.123.123.100"
AllowAccessFromWebToFollowingIPAddresses="127.0.0.1 123.123.123.1-123.123.123.255"
AllowToUpdateStatsFromBrowser=1
$ crontab -e
# будет запускаться каждое воскресенье в 23 часа.0 23 * * 7 /usr/lib/cgi-bin/awstats.pl -config=xxx.com -update >/dev/null