Ada cara ketiga untuk mencegahnya browserconfig.xml pengisian file log Anda dengan kesalahan 404. Anda dapat mengembalikan nilai null (444) dari server dan menonaktifkan logging hanya untuk lokasi itu. Ini relevan karena favicon.ico melakukan hal yang sama dengan mengabaikan tag kepala meta dan browser yang memanggilnya (juga menghasilkan 404). Masalahnya lebih besar dari hanya satu file yang tidak diinginkan ini.
Untuk pertanyaan khusus Anda tentang mencegah 404 kesalahan dalam log Anda di browser.xml - untuk NGINX, Anda dapat membuat file baru di /etc/nginx/snippets/dan kemudian #includefile itu di /etc/nginx/sites-available/example.orgfile Anda di dalam blok server.
Contoh: /etc/nginx/snippets/block-known-errors.confmemiliki isi sebagai berikut:
location ~* /(favicon.ico|browserconfig.xml)$
{ access_log off; log_not_found off; return 444; }
Kemudian di konfigurasi /etc/nginx/sites-available/example.orgAnda, Anda akan menambahkan:
include /etc/nginx/snippets/block-known-errors.conf;
Catatan dalam spesifikasi lokasi di NGINX menggunakan ekspresi reguler dan tidak peka huruf besar / kecil . Dan karena itu locationharus ada di dalam serverspesifikasi.
Dalam praktiknya, kami benar-benar menyarangkan include kami di /etc/nginx/snippets/folder dan memiliki satu penyertaan global dan penyertaan lainnya untuk situs tertentu bergantung pada persyaratan keamanan / teknologi. Hal ini memungkinkan titik akhir kami untuk memperbaiki masalah global dengan segera dengan menambahkan satu file atau mengedit file yang ada untuk mengelola log kami.
Hanya ada begitu banyak cruft yang dapat Anda lihat dengan OSSEC dan tumpukan ELK.
Saya yakin mod_rewrite di Apache bisa melakukan ini juga.