И так , есть задача прикрутить статистику сайта к веб серверу Apache . И так мы имеем сервер на Freebsd 7.2 и Apache 2.0 — который при настройке может писать логи в /var/log/http-it-admin.org-access.log , а сам собственно awstat может обрабатывать эти логи и на вытаскивать необходимые нам данные и на основе этих данных стоить графики.
Обновляем порты при необходимости :
# portsnap update
Далее …
cd /usr/ports/www/awstats && make install clean
Так же стоит сделать A запись в вашей DNS зоне STAT.имя сайта , и добавить в конфиг апача виртуалхост для просмотра статистики .
# Алиас для jar-файлов
Alias /awstatsclasses «/usr/local/www/awstats/classes/»
# Алиас для таблиц стилей
Alias /awstatscss «/usr/local/www/awstats/css/»
# Алиас для путей к иконкам
Alias /awstatsicons «/usr/local/www/awstats/icons/»
www:www — это имя пользователя и имя группы (обычно это таже группа от которой работает Apache )
Это необходимо для того , что бы сделать отдельный конфигурационный файл для отображения статистики для нашего сайта .
И так приступаем к редактированию конфига awstats.it-admin.org.conf , по большому счету нам необходимо поправить всего несколько строк :
LogFile=»/var/log/http-it-admin.org-access.log» — указуем путь к логам Apache DirData=»/var/db/awstats» — это директория ,где будут храниться сводние отчеты awstats AllowToUpdateStatsFromBrowser=1 — это добавит на страничку ссылочку обновить сейчас.
Lang=»auto» изменить на Lang=»ru — после чего русский язык будит корректно отображаться .
Далее добавляем в крон скрипт , который будит раз в 55 минут производить обработку логой Апача и создавать текстовый файлик с выборочной информацией.