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

  Опросы
  Статьи

Электронный документооборот  

5 способов повысить безопасность электронной подписи

Область применения технологий электронной подписи с каждым годом расширяется. Все больше задач

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

Рынок труда  

Системные администраторы по-прежнему востребованы и незаменимы

Системные администраторы, практически, есть везде. Порой их не видно и не слышно,

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

Учебные центры  

Карьерные мечты нужно воплощать! А мы поможем

Школа Bell Integrator открывает свои двери для всех, кто хочет освоить перспективную

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

Гость номера  

Дмитрий Галов: «Нельзя сказать, что люди становятся доверчивее, скорее эволюционирует ландшафт киберугроз»

Использование мобильных устройств растет. А вместе с ними быстро растет количество мобильных

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

Прошу слова  

Твердая рука в бархатной перчатке: принципы soft skills

Лауреат Нобелевской премии, специалист по рынку труда, профессор Лондонской школы экономики Кристофер

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

1001 и 1 книга  
19.03.2018г.
Просмотров: 9957
Комментарии: 0
Потоковая обработка данных

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

19.03.2018г.
Просмотров: 8164
Комментарии: 0
Релевантный поиск с использованием Elasticsearch и Solr

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

19.03.2018г.
Просмотров: 8264
Комментарии: 0
Конкурентное программирование на SCALA

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

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

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

12.03.2018г.
Просмотров: 5920
Комментарии: 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-41
Fax: (499) 277-12-45
E-mail: sa@samag.ru