Программа awstats для составления отчетов о посещение сайтов и вывода статистики использует лог Apache.
Установим awstats:
cd /usr/ports/www/awstats && make install clean
Это установка из портов, поэтому желательно иметь свежий набор портов. Как обновить порты, отдельная статья в рубрике FreeBSD этого блога.
Дальше редактируем настройки Apache
# Алиас для jar-файлов
Alias /awstatsclasses «/usr/local/www/awstats/classes/»
# Алиас для таблиц стилей
Alias /awstatscss «/usr/local/www/awstats/css/»
# Алиас для путей к иконкам
Alias /awstatsicons «/usr/local/www/awstats/icons/»
# Алиас для CGI-скриптов
ScriptAlias /awstats/ «/usr/local/www/awstats/cgi-bin/»
# Имя виртуального хоста
ServerName site.ru
# Корень виртуального хоста
DocumentRoot /usr/local/www/awstats
# Настройки доступа к директории
Allow from all
AllowOverride All
# Логи виртуального хоста
CustomLog «/var/log/httpd-stat.site.ru-access.log» combined
ErrorLog «/var/log/httpd-stat.site.ru-error.log»
Для каждого виртуального хоста прописывается статистика отдельно, соответственно, отдельный лог файл.
Перезапускаем Apache:
apachectl -k restart
Переходим к настройке awstats.
cd /usr/local/www/awstats/cgi-bin
cp awstats.model.conf awstats.site.ru.conf
Необходимо дать необходимые права на файл awstats.site.ru.conf.
Например, самые небезопасные настройки могут выполнены с помощью команд chmod и chown слудующим образом:
chmod root:wheel awstats.site.ru.conf
chown 777 awstats.site.ru.conf
Далее редактируем файл awstats.site.ru.conf. Изменяем следующие строки:
LogFile=»/var/log/httpd-stat.site.ru-access.log» — указуем путь к логам
AllowToUpdateStatsFromBrowser=1 — это добавит на страницу ссылоку обновить сейчас.
Lang=ru и DirData=»путь для отчетов» по усмотрению
Затем создать задачу в кроне для ежечасного считывания логов сайта. Для этого добавим в файл /etc/crontab следующую строчку:
55 * * * * root /usr/local/www/awstats/cgi-bin/awstats.pl -update -config=site.ru > /dev/null
Теперь все готово. Для просмотра, набираем в браузере:
http://site.ru/awstats/awstats.pl?config=site.ru
Следующее можно делать по желанию.
1. Вход по паролю. Нужно в нашем случае (см настройки apache) в каталоге /usr/local/www/awstats создать файл с логином и паролем .htpasswd. Для этого используется команда htpasswd.
2. Вход не через доменное имя site.ru, а через поддоменное stat.site.ru. Нужно изменить в настройках apache строку ServerName site.ru на ServerName stat.site.ru, а также добавить DNS запись в зоне у вашего доменного регистратора.
Источник : http://lithiums.ru/?p=121