Apache Error AH02318: File does not exist favicon.ico — Отключение спама в логах
Системный журнал error.log веб-сервера Apache массово засоряется тысячами сервисных предупреждений об отсутствующих статических файлах: [core:info] [pid 1234:tid 5678] [client ...] AH02318: File does not exist: /var/www/html/favicon.ico или AH02318: File does not exist: /var/www/html/robots.txt.
| Запрашиваемый ресурс | Инициатор запроса | Причина генерации ошибки |
|---|---|---|
/favicon.ico | Браузеры пользователей | Автоматический фоновый запрос иконки вкладки сайта |
/robots.txt | Поисковые краулеры (Googlebot, Yandex) | Проверка правил индексации сайта перед парсингом страниц |
/apple-touch-icon.png | Мобильные устройства iOS/Android | Запрос иконки для закладок домашнего экрана |
- Сервер возвращает стандартный статус 404 Not Found.
- Журнал ошибок переполняется мусорными записями, затрудняя мониторинг реальных критических сбоев бэкенда.
- Вариант 1 (Рекомендуемый): Создайте физический файл иконки
favicon.icoв корневой директории сайтаDocumentRoot:sudo touch /var/www/html/favicon.ico sudo chown www-data:www-data /var/www/html/favicon.ico - Вариант 2 (Отключение записи в логи): Добавьте в конфигурацию виртуального хоста правила, запрещающие запись в
error.logиaccess.logдля отсутствующих служебных файлов:# Отключаем логирование запросов к favicon.ico и robots.txt: <Files "favicon.ico"> ErrorDocument 404 "" CustomLog /dev/null common </Files> <Files "robots.txt"> ErrorDocument 404 "" CustomLog /dev/null common </Files> - Вариант 3 (Через mod_rewrite и 204 No Content): Отдавайте пустой статус 204 для favicon без обращения к диску:
RewriteEngine On RewriteRule ^/favicon\.ico$ - [R=204,L] - Проверьте синтаксис и примените конфигурацию:
sudo apache2ctl configtest && sudo systemctl reload apache2
info модуля core. Если вы переведете общий уровень логирования сервера в режим LogLevel warn (дефолтная настройка production), подобные информационные сообщения об отсутствующих файлах перестанут выводиться в error.log автоматически.Частые вопросы (FAQ)
Влияет ли ошибка AH02318 на работоспособность сайта?
Нет, это стандартный ответ 404, который не влияет на функциональность сайта, но приводит к ненужным операциям ввода-вывода (I/O) и росту размера файлов журналов.
Почему браузер всегда запрашивает /favicon.ico?
Это поведение по умолчанию всех современных браузеров, если в HTML коде страницы явно не указан тег <link rel='icon' href='...'>.
Как вернуть пустую иконку 204 No Content средствами mod_alias?
Используйте директиву Redirect 204 /favicon.ico в конфигурации VirtualHost.
Как отфильтровать favicon из access.log с помощью условий?
Используйте переменную окружения: SetEnvIf Request_URI '^/favicon\.ico$' dontlog и добавьте CustomLog /var/log/apache2/access.log combined env=!dontlog.