Статистика сайта Awstats для FreeBSD + Apache2

Программа 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

Запись опубликована в рубрике *CentOS, *HTTP, *Proxy, *Web. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не спамер This plugin created by Alexei91