Il existe un troisième moyen d'éviter browserconfig.xml
de remplir vos fichiers journaux avec des erreurs 404. Vous pouvez renvoyer une valeur nulle (444) à partir du serveur et désactiver la journalisation pour cet emplacement uniquement. Ceci est pertinent car favicon.ico fait la même chose en ignorant les balises meta head et le navigateur qui l'appelle (générant également un 404). Le problème est plus important que ce seul fichier indésirable.
À votre question spécifique de prévenir les erreurs 404 dans vos journaux sur browser.xml - pour NGINX, vous pouvez créer un nouveau fichier dans /etc/nginx/snippets/
puis #include
ce fichier dans votre /etc/nginx/sites-available/example.org
fichier à l'intérieur du bloc serveur.
Exemple: /etc/nginx/snippets/block-known-errors.conf
a le contenu suivant:
location ~* /(favicon.ico|browserconfig.xml)$
{ access_log off; log_not_found off; return 444; }
Ensuite, dans votre configuration, /etc/nginx/sites-available/example.org
vous ajouteriez:
include /etc/nginx/snippets/block-known-errors.conf;
Remarque dans la spécification d'emplacement dans NGINX utilise une expression régulière et n'est pas sensible à la casse . Et parce que c'est un location
doit être à l'intérieur de la server
spécification.
En pratique, nous imbriquons nos /etc/nginx/snippets/
inclusions dans le dossier et avons une inclusion globale et d'autres inclusions pour des sites spécifiques en fonction des exigences de sécurité / technologie. Cela permet à nos points de terminaison de résoudre un problème global presque immédiatement en ajoutant un fichier ou en modifiant un fichier existant pour gérer nos journaux.
Il n'y a que tellement de cruft que vous pouvez voir avec OSSEC et une pile ELK.
Je suis sûr que mod_rewrite dans Apache pourrait également le faire.