Иногда нужно собирать раздельно статистику посещения нескольких виртуальных хостов (сайтов), размещенных на одном сервере (с помощью WebAlizer).
Для начала нужно настроить, чтобы WEB сервер, например apache, создавал отдельные файлы статистики для каждого виртуального хоста. Для этого в httpd.conf в разделе "VirtualHost" нужно указать разные журналы "CustomLog".
Но по-умолчанию WebAlizer обрабатывает только один журнал и файл конфигурации webalizer.conf находится в /etc. Поэтому предлагается создать директорию /etc/webalizer, создать для каждого виртуального хоста свой файл конфигурации для WebAlizer. Указать для каждого файла конфигурации расширение .conf и разместить их в /etc/webalizer.
В каждом файле конфигурации нужно указать, как минимум, HostName (domain), OutputDir and LogFile.
Также возможно понадобится указать HideReferrer, HideSite.
Затем нужно изменить строку запуска, чтобы WebAlizer обрабатывал несколько файлов конфигурации.
В CentOS, например, нужно в /etc/cron.daily изменить файл 00webalizer. Необходимо закомментировать все строки, касающиеся обработки главного файла конфигурации WebAlizer и вставить строки
for i in /etc/webalizer/*.conf; do webalizer -c $i; done
Для начала нужно настроить, чтобы WEB сервер, например apache, создавал отдельные файлы статистики для каждого виртуального хоста. Для этого в httpd.conf в разделе "VirtualHost" нужно указать разные журналы "CustomLog".
Но по-умолчанию WebAlizer обрабатывает только один журнал и файл конфигурации webalizer.conf находится в /etc. Поэтому предлагается создать директорию /etc/webalizer, создать для каждого виртуального хоста свой файл конфигурации для WebAlizer. Указать для каждого файла конфигурации расширение .conf и разместить их в /etc/webalizer.
В каждом файле конфигурации нужно указать, как минимум, HostName (domain), OutputDir and LogFile.
Также возможно понадобится указать HideReferrer, HideSite.
Затем нужно изменить строку запуска, чтобы WebAlizer обрабатывал несколько файлов конфигурации.
В CentOS, например, нужно в /etc/cron.daily изменить файл 00webalizer. Необходимо закомментировать все строки, касающиеся обработки главного файла конфигурации WebAlizer и вставить строки
for i in /etc/webalizer/*.conf; do webalizer -c $i; done
И теперь при добавлении нового виртуального хоста, необходимо просто создать файл конфигурации для WebAlizer и разместить его в /etc/webalizer, при следующем запуске программы webalizer файл будет обработан.
Совет нашел на сайте The Webalizer
http://www.webalizer.org/faq.html
Совет нашел на сайте The Webalizer
http://www.webalizer.org/faq.html
Коментарі
Дописати коментар