Настройка AWStats для nginx в Ubuntu 16.04::Журнал СА 5.2017
www.samag.ru
Журнал «БИТ. Бизнес&Информационные технологии»      
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Подписка
Архив номеров
Где купить
Наука и технологии
Авторам
Рекламодателям
Контакты
   

  Опросы
1001 и 1 книга  
19.03.2018г.
Просмотров: 7047
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 7474
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

12.03.2018г.
Просмотров: 4869
Комментарии: 0
Глубокое обучение с точки зрения практика

 Читать далее...

12.03.2018г.
Просмотров: 3200
Комментарии: 0
Изучаем pandas

 Читать далее...

12.03.2018г.
Просмотров: 3998
Комментарии: 0
Программирование на языке Rust (Цветное издание)

 Читать далее...

19.12.2017г.
Просмотров: 3998
Комментарии: 0
Глубокое обучение

 Читать далее...

19.12.2017г.
Просмотров: 6496
Комментарии: 0
Анализ социальных медиа на Python

 Читать далее...

19.12.2017г.
Просмотров: 3349
Комментарии: 0
Основы блокчейна

 Читать далее...

19.12.2017г.
Просмотров: 3624
Комментарии: 0
Java 9. Полный обзор нововведений

 Читать далее...

16.02.2017г.
Просмотров: 7487
Комментарии: 0
Опоздавших не бывает, или книга о стеке

 Читать далее...

17.05.2016г.
Просмотров: 10855
Комментарии: 0
Теория вычислений для программистов

 Читать далее...

30.03.2015г.
Просмотров: 12560
Комментарии: 0
От математики к обобщенному программированию

 Читать далее...

18.02.2014г.
Просмотров: 14284
Комментарии: 0
Рецензия на книгу «Читаем Тьюринга»

 Читать далее...

13.02.2014г.
Просмотров: 9297
Комментарии: 0
Читайте, размышляйте, действуйте

 Читать далее...

12.02.2014г.
Просмотров: 7253
Комментарии: 0
Рисуем наши мысли

 Читать далее...

10.02.2014г.
Просмотров: 5547
Комментарии: 3
Страна в цифрах

 Читать далее...

18.12.2013г.
Просмотров: 4777
Комментарии: 0
Большие данные меняют нашу жизнь

 Читать далее...

18.12.2013г.
Просмотров: 3599
Комментарии: 0
Компьютерные технологии – корень зла для точки роста

 Читать далее...

04.12.2013г.
Просмотров: 3303
Комментарии: 0
Паутина в облаках

 Читать далее...

03.12.2013г.
Просмотров: 3532
Комментарии: 1
Рецензия на книгу «MongoDB в действии»

 Читать далее...

02.12.2013г.
Просмотров: 3192
Комментарии: 0
Не думай о минутах свысока

 Читать далее...

Друзья сайта  

 Настройка AWStats для nginx в Ubuntu 16.04

Архив номеров / 2017 / Выпуск №5 (174) / Настройка AWStats для nginx в Ubuntu 16.04

Рубрика: Администрирование /  How To

Настройка AWStats
для nginx в Ubuntu 16.04

Perl-скрипт AWStats позволяет получать подробную статистику по посещению сайта, генерируя HTML-страницу с графиками на основании данных, сохраненных в журналах

Отчет включает в себя посетителей, страницы, ресурсы-источники, данные по браузеру и странам, коды ошибок и многое другое (см. рис. 1). При установке в Ubuntu можно указать конфигурацию для Apache или Lighttpd. Если используется nginx, придется ряд действий выполнить вручную.

Рисунок 1. Графики AWStats

Рисунок 1. Графики AWStats

Устанавливаем пакет:

$ sudo apt update

$ sudo apt install awstats

В поставке имеется шаблон, на основании которого AWStats сканирует журналы. Для каждого сайта создаем копию шаблона с именем, соответствующим веб-сайту:

$ sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.example.com.conf

Редактируем шаблон, указав домен, файл журнала и куда складывать статистику:

$ sudo nano /etc/awstats/awstats.example.com.conf

SiteDomain="example.com"

HostAliases="www.example.com"

LogFile="/var/log/nginx/example.com.access.log"

DirData="/var/www/example.com/awstats"

Обязательно создаем каталог для статистики:

$ sudo mkdir -p /var/www/example.com/awstats

Первый отчет лучше сгенерировать вручную. Так можно увидеть возможные ошибки в настройках:

$ sudo /usr/lib/cgi-bin/awstats.pl -update -config=example.com

В Ubuntu при установке из пакетов уже есть cron-задание для периодического сбора статистик со всех возможных хостов, описанных в /etc/awstats, и ротации журналов. Поэтому больше ничего для настройки AWstats делать не нужно. Осталось настроить веб-сервер.

Для работы AWStats в nginx нам понадобится FastCGI-модуль для Perl:

$ sudo apt install -y libfcgi-perl

Скачиваем готовый FastCGI-враппер для запуска Perl-сценариев и init-скрипт:

$ sudo wget http://nginxlibrary.com/downloads/perl-fcgi/fastcgi-wrapper -O /usr/bin/fastcgi-wrapper.pl

$ sudo wget http://nginxlibrary.com/downloads/perl-fcgi/perl-fcgi -O /etc/init.d/perl-fcgi

Делаем файлы исполняемыми:

$ chmod +x /usr/bin/fastcgi-wrapper.pl

$ chmod +x /etc/init.d/perl-fcgi

Для Ubuntu потребуется отредактировать init-скрипт вместо su:

su - $FASTCGI_USER -c $PERL_SCRIPT

Нужно использовать sudo:

sudo -u $FASTCGI_USER $PERL_SCRIPT

Это можно сделать в редакторе или выполнив команду:

$ sudo sed -i -e 's/su\ -/sudo\ -u/g' -e '/sudo/s/-c\ //g' /etc/init.d/perl-fcgi

Ставим на автозапуск и запускаем:

$ sudo systemctl enable perl-fcgi.service

$ sudo systemctl start perl-fcgi.service

Враппер perl-fcgi будет принимать соединения на 8999-му порту. Его можно изменить, установив другое значение в строке:

$socket = FCGI::OpenSocket( "127.0.0.1:8999", 10 );

Проверяем, работает ли порт:

$ netstat -anp | grep -i 8999

Прописываем в настройках сайта, как обрабатывать pl-файлы:

location ~ \.pl$ {

try_files $uri =404;

gzip off;

fastcgi_pass 127.0.0.1:8999;

fastcgi_index index.pl;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

Можно для статистик сделать свой поддомен, но чаще используют как подкаталог. Добавляем location для файлов AWStats:

location /awstats/ {

root /usr/lib/cgi-bin;

index index.html index.pl;

}

location /awstatsclasses/ {

alias /usr/share/awstats/lib/;

}

location /awstats-icon/ {

alias /usr/share/awstats/icon/;

}

location /awstatscss {

alias /usr/share/doc/awstats/examples/css/;

}

Проверяем корректность конфигурационного файла и перезапускаем nginx:

$ sudo nginx -t && sudo nginx -s reload

После этого статистика будет доступа по адресу: http://example.com/awstats/awstats.pl?config=example.com.

Подготовил Сергей Яремчук


Комментарии отсутствуют

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

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-45
E-mail: sa@samag.ru