Существует третий способ предотвратить browserconfig.xml
заполнение файлов журнала ошибками 404. Вы можете вернуть с сервера нулевое значение (444) и отключить ведение журнала только для этого местоположения. Это актуально, потому что favicon.ico делает то же самое, игнорируя мета-теги заголовка и вызывающий его браузер (также генерируя 404). Проблема больше, чем просто этот ненужный файл.
Что касается вашего конкретного вопроса о предотвращении ошибок 404 в ваших журналах на browser.xml - для NGINX вы можете создать новый файл, /etc/nginx/snippets/
а затем #include
этот файл в своем /etc/nginx/sites-available/example.org
файле внутри серверного блока.
Пример: /etc/nginx/snippets/block-known-errors.conf
имеет следующее содержание:
location ~* /(favicon.ico|browserconfig.xml)$
{ access_log off; log_not_found off; return 444; }
Затем в вашем конфиге /etc/nginx/sites-available/example.org
вы должны добавить:
include /etc/nginx/snippets/block-known-errors.conf;
Обратите внимание, что в спецификации местоположения в NGINX используется регулярное выражение и не учитывается регистр . И поскольку это так, это location
должно быть внутри server
спецификации.
На практике мы фактически вкладываем наши включения в /etc/nginx/snippets/
папку и имеем одно глобальное включение и другие включения для конкретных сайтов в зависимости от требований безопасности / технологии. Это позволяет нашим конечным точкам почти сразу исправить глобальную проблему, добавив один файл или отредактировав существующий файл для управления нашими журналами.
С OSSEC и стеком ELK можно увидеть не так уж много мусора.
Я уверен, что mod_rewrite в Apache тоже может это сделать.