Текущая версия |
Ваш текст |
Строка 23: |
Строка 23: |
| Настройка Webalizer выполняется через редактирование файла /etc/webalizer.conf: | | Настройка Webalizer выполняется через редактирование файла /etc/webalizer.conf: |
| sudo mcedit /etc/webalizer.conf | | sudo mcedit /etc/webalizer.conf |
− | == Настройка Webalizer для нескольких сайтов ==
| |
− | Выше указанная конфигурация будет работать только для одного сайта. Но если есть несколько файлов, то возможно настроить Webalizer на обработку лог файлов от нескольких сайтов. Для этого необходимо сделать несколько изменений.
| |
− |
| |
− | Допустим, имеется следующая структа файловой системы, в которой располагается два и более сайтов:
| |
− | tree -L 2 /var/www/
| |
− | /var/www/
| |
− | |-- www.site1.com
| |
− | | |-- htdocs
| |
− | | | `-- stats
| |
− | | `-- logs
| |
− | `-- www.site2.com
| |
− | |-- htdocs
| |
− | | `-- stats
| |
− | `-- logs
| |
− |
| |
− | В каждом из сайтов есть директория, где хранятся лог файлы веб сервера - logs. Для начала необходимо скопировать файл конфигурации в каждую директорию:
| |
− |
| |
− | cp /etc/webalizer.conf /var/www/www.site1.com/logs
| |
− | cp /etc/webalizer.conf /var/www/www.site2.com/logs
| |
− | Далее, в каждый из файлов webalizer.conf помещаем следующие строки:
| |
− | Logfile access.log
| |
− | OutputDir ../htdocs/stats/
| |
− | И наконец, можно выполнить анализ лог файлов:
| |
− | cd /var/www/www.site1.com/logs
| |
− | webalizer -q
| |
− | cd /var/www/www.site2.com/logs
| |
− | webalizer -q
| |
− | Флаг -q заставляет приложение отработать без лишнего вывода.
| |
− |
| |
− | Далее остается лишь обернуть последние команды в один shell скрипт и заменить дефолтный скрипт расписания для Webalizer на созданный.
| |
− |
| |
− | # Скрипт обновления статистики
| |
− | $ echo `cd /var/www/www.site1.com/logs` > /var/www/statistics_update.sh
| |
− | $ echo `webalizer -q` >> /var/www/statistics_update.sh
| |
− | $ echo `cd /var/www/www.site2.com/logs` >> /var/www/statistics_update.sh
| |
− | $ echo `webalizer -q` >> /var/www/statistics_update.sh<br>
| |
− | # Удаление дефолтного расписания
| |
− | $ sudo rm /etc/cron.daily/webalizer<br>
| |
− | # Настройка расписания
| |
− | $ sudo crontab -e
| |
− | $ 0 * * * * /var/www/statistics_update.sh
| |
| | | |
| == Конфигурационный файл == | | == Конфигурационный файл == |