Apache: Настроить “отладку LogLevel” для определенных модулей только?

Попробуйте открытием консолью управления IIS, щелкните правой кнопкой на веб-сайте, свойствах, нажмите на вкладку "Directory Security", затем выберите кнопку Edit для "ограничений IP-адреса и доменного имени".

BTW, можно проверить, слушает ли IIS на внешнем адресе с netstat -a -p tcp -n в командной строке на рассматриваемом сервере.

13
задан 25 August 2011 в 19:58
1 ответ

Я отвечаю на свой собственный вопрос, Стиль Опасности.

Apache 2.3

Это возможно в Apache 2.3.

Apache> Сервер HTTP> Документация> Версия 2.4> вход На модуль говорит:

Вход на модуль

Директива LogLevel позволяет Вам указывать уровень серьезности сообщений журнала на основе на модуль. Таким образом при поиске и устранении неисправностей проблемы со всего одним конкретным модулем можно прибавить его громкость входа, также не получая детали других модулей, которыми Вы не интересуетесь. Это особенно полезно для модулей, таких как mod_proxy или mod_rewrite, где Вы хотите знать детали о том, что он пытается сделать.

Сделайте это путем определения названия модуля в директиве LogLevel:

LogLevel info rewrite:trace5

Это устанавливает основной LogLevel на информацию, но поворачивает его до trace5 для mod_rewrite.

Это заменяет директивы входа на модуль, такие как RewriteLog, которые присутствовали в более ранних версиях сервера.

В обзоре новых возможностей в Apache Сервер HTTP 2.4 говорится:

Конфигурация LogLevel на каталог и на модуль LogLevel может теперь быть настроена на модуль и на каталог. Новые уровни trace1 к trace8 были добавлены выше уровня журнала отладки.

Также посмотрите обсуждение Apache-dev mailinglist.

Apache 2.2 и Ранее:

Нет, это не в настоящее время возможно в Apache 2.2. Руководство в Сервере HTTP> Документация> Версия 2.2> Модули "Директива LogLevel" не показывает этот вариант. Единственная опция в настоящее время к "grep-v" незаконные строки.

Apache 2.4 (предложенный во время записи):

Это будет включено с Apache 2.4. В документах Apache в соединительной линии (2.3) в настоящее время говорится:

Совместимость: конфигурация на каталог и на модуль доступна в Apache Сервер HTTP 2.3.6 и позже

И:

Определение уровня без имени модуля сбросит уровень для всех модулей к тому уровню. Определение уровня с именем модуля установит уровень для того модуля только. Возможно использовать имя исходного файла модуля, идентификатор модуля или идентификатор модуля с запаздыванием _module опущенный как спецификация модуля. Это означает, что следующие три спецификации эквивалентны:

LogLevel info ssl:warn
LogLevel info mod_ssl.c:warn
LogLevel info ssl_module:warn
16
ответ дан 2 December 2019 в 21:26

Теги

Похожие вопросы