Что такое mod_view?
Этот модуль позволяет отображать в виде простого текста заголовок, хвост или все содержимое файла, при этом имеется egrep-подобный поиск по шаблону только определённых строк. Идеально подходит для удалённого просмотра файлов журнала при использовании вместе с директивами Alias, AliasMatch или Rewrite.
Как установить mod_view
Файл данного плагина не входит в стандартный набор Apache, но команда apachelounge компилирует его для Windows. Перейдите на сайт https://www.apachelounge.com/download/, найдите и скачайте файл mod_view:
Распакуйте архив и поместите файл mod_log_rotate.so в папку modules, если вы устанавливали по этой инструкции, то это папка C:\Server\bin\Apache24\modules\.
Добавьте в ваш httpd.conf (C:\Server\bin\Apache24\conf\httpd.conf) строку:
LoadModule view_module modules/mod_view.so
Проверка mod_view
Добавьте следующий пример конфигурации в httpd.conf:
<IfModule mod_view.c> Alias /logs "C:/Server/bin/Apache24/logs/" <Directory C:/Server/bin/Apache24/logs/> ViewEnable on Require local </Directory> </IfModule>
Замените C:/Server/bin/Apache24/logs/ на местоположение вашей папки журнала, и отредактируйте Require в соответствии с вашими потребностями.
В приведённом выше примере конфигурации протестируйте модуль, открыв адрес: http://localhost/logs/access.log?tail=20&refresh=20
Замените acces.log на имя другого файла журнала, который вы хотите видеть в папке C:/Server/bin/Apache24/logs/
Вы должны видеть обновляемые каждые 20 секунд последние 20 строк файла access_log.
Если файл журнала содержит только <5 строк, вы не видите его в браузере.
Конфигурация модуля mod_view
Директива ViewEnable on служит для включения и отключения синтаксического анализа строки запроса для аргументов представления. Применяется в контексте: global, <VirtualHost>, <Directory>, <Location>
Доступны следующие аргументы строки запроса (при открытии адреса в веб-браузере):
Параметр | Описание |
---|---|
head=N | Если N больше нуля, отобразит верхние N строк файла; в противном случае отобразит весь файл. |
pattern=РЕГУЛЯРНОЕ-ВЫРАЖЕНИЕ | Отображать только строки, соответствующие расширенному регулярному выражению, указанному на месте РЕГУЛЯРНОЕ-ВЫРАЖЕНИЕ. Обратите внимание, что знак амперсанда (&), знак процента (%) и другие специальные символы должны быть в кодировке URL. |
refresh=N | Если N больше 0, обновляет документ каждые N секунд. В противном случае обновление не выполняется. |
stream=on | Если on, то запрос остаётся открытым и ожидает дальнейших данных с сервера. Поток имеет приоритет над обновлением. Хотя это полезно для мониторинга файлов журнала, его не рекомендуется использовать слишком часто, поскольку эта функция реализована в виде цикла ожидания занятости и может влиять на производительность. |
tail=N | Если N больше нуля, отобразит последние N строк файла; в противном случае отобразит весь файл. |
view=N | Если N больше нуля, отображаются верхние N строк; если N меньше нуля, отображаются последние строки -N; в противном случае отобразит весь файл. |
Связанные статьи:
- Как в Apache под Windows настроить автоматическую ротацию и очистку логов (100%)
- Почему в логах ошибок Apache не сохраняются записи об ошибке 404 (83.2%)
- Apache log (логи): как настроить и анализировать журналы веб-сервера (77.7%)
- Как ограничить пропускную способность Apache на Windows для IP и отдельных файлов (74.9%)
- Модуль Apache mod_alias (74.9%)
- Как настроить PHP для работы с get_browser (browscap.ini) в Windows (RANDOM - 50%)