Назад | Перейти на главную страницу

Отключить уведомления «клиент отклонен конфигурацией сервера»

Я пытаюсь удалить из журнала ошибок следующие уведомления:

AH01797: клиент отклонен конфигурацией сервера: /var/www/html/example.com/xmlrpc.php

Ранее у меня было:

LogLevel notice

после прочтения, Как СКРЫТЬ "клиент отклонен конфигурацией сервера:" ошибка в журнале, Я изменил свой код на:

#NameVirtualHost example.com:443
<VirtualHost *:443>
       ....
       LogLevel notice access_compat:crit
        ErrorLog /var/log/httpd/example.com/error.log
</VirtualHost>

однако уведомления сохраняются после перезапуска httpd. Как я могу удалить эти уведомления.

я использую Server version: Apache/2.4.34.

Правило отказа, которое мы используем в нашем .htaccess является:

<Files xmlrpc.php>
        Order Deny,Allow
        Deny from all
        Allow from 192.168.0.2
</Files>

Документация для mod_access_compat упоминает:

Доступен в Apache HTTP Server 2.3 как модуль совместимости с предыдущими версиями Apache httpd 2.x. Директивы, предоставляемые этим модулем, устарели в результате нового рефакторинга authz. Посмотри пожалуйста mod_authz_host

Я подозреваю, что сообщения могут регистрироваться новым модулем, и поэтому вам нужно изменить access_compat:crit к authz_host:crit или похожие.

Обновить:

Другие возможные проблемы, которые могут возникнуть у вас:

  • Эта запись VirtualHost не обслуживает ваши запросы.
  • Есть еще один, возможно глобальный LogLevel запись позже в структуре конфигурации, которая имеет приоритет

В любом случае вы можете попробовать изменить свою строку на LogLevel debug и посмотрите, влияет ли это на уровень ведения журнала. Просто чтобы подтвердить, что эта линия является единственной в области видимости.