AWStats - Сервер статистики
Установка
Установка perl-fastcgi
$ apt-get install fcgiwrap spawn-fcgi
Проверка
$ service fcgiwrap status
Настройка Nginx
# Perl fastcgi location ~ \.pl$ { gzip off; try_files $uri =404; root /var/www/; fastcgi_pass unix:/var/run/fcgiwrap.socket; include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_ignore_client_abort off; }
Настройка AWStats
Настройка Nginx
server { location / { root /home/vse2.reklamu.ru/awstats/; index awstats.html; access_log off; } location /awstats-icon/ { alias /usr/share/awstats/icon/; access_log off; } location ~ ^/cgi-bin { fastcgi_pass unix:/var/run/fcgiwrap.socket; include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME /usr/lib$fastcgi_script_name; access_log off; } }
Дальше натравим awstats на логи nginx. Приступаем к настройке парсера:
cp /etc/awstats/awstats.conf /etc/awstats/awstats.[host-name].conf
Если у Вас на одном сервере находится больше одного сайта, тогда лучше создавать для них отдельные конфигурационные файлы. Дальше приступаем к редактированию ново созданного файла:
/etc/awstats/awstats.[host-name].conf
Откройте его в Вашем любимом редакторе, затем найдите и отредактируйте следующие значения согласно конфигурации сервера:
LogFile="/var/log/nginx/site_access.log" #path to logfile;
LogFormat=1 #for full statistics;
SiteDomain="[host-name]” #domainname;
HostAliases="www.[host-name] [host-name]" #site aliases
Очищаем БД статистики
$ rm /var/lib/awstats/*
Создаем индексную страницу
$ /usr/lib/cgi-bin/awstats.pl -config=[host-name] -update -output > /home/[host-name]/awstats/awstats.html
Следующим шагом является создание задачи в crontab для регулярного парсинга лог файлов. Естественно хорошо было бы выполнять ее с правами суперпользователя (root) : crontab -e
*/20 * * * * /usr/lib/cgi-bin/awstats.pl -config=[host-name] -update > /dev/null