Статистика сайта 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.

Команда htpasswd -c /usr/local/www/awstats/.htpasswd username
А в файл конфигурации apache2 добавить:
<Directory /usr/local/www/awstats>
   AuthType Basic
   AuthName “Some Name”
   AuthUserFile /usr/local/www/awstats/.htpasswd
   require valid-user
</Directory>

2. Вход не через доменное имя site.ru, а через поддоменное stat.site.ru. Нужно изменить в настройках apache строку ServerName site.ru на ServerName stat.site.ru, а также добавить DNS запись в зоне у вашего доменного регистратора.

 

 

Leave a Reply