Existe uma terceira maneira de evitar que browserconfig.xml
seus arquivos de log contenham erros 404. Você pode retornar um valor nulo (444) do servidor e desligar o registro apenas para aquele local. Isso é relevante porque favicon.ico faz a mesma coisa, ignorando as metatags head e o navegador que as chama (também gerando um 404). O problema é maior do que apenas este arquivo indesejado.
Para sua questão específica de prevenção de erros 404 em seus logs em browser.xml - para NGINX, você pode criar um novo arquivo /etc/nginx/snippets/
e então #include
esse arquivo em seu /etc/nginx/sites-available/example.org
arquivo dentro do bloco do servidor.
Exemplo: /etc/nginx/snippets/block-known-errors.conf
possui o seguinte conteúdo:
location ~* /(favicon.ico|browserconfig.xml)$
{ access_log off; log_not_found off; return 444; }
Então, em sua configuração, /etc/nginx/sites-available/example.org
você adicionaria:
include /etc/nginx/snippets/block-known-errors.conf;
Observe que a especificação de local em NGINX está usando uma expressão regular e não faz distinção entre maiúsculas e minúsculas . E por ser um location
deve estar dentro da server
especificação.
Na prática, aninhamos nossos includes na /etc/nginx/snippets/
pasta e temos um includes global e outros includes para sites específicos, dependendo dos requisitos de segurança / tecnologia. Isso permite que nossos endpoints consertem um problema global quase imediatamente, adicionando um arquivo ou editando um arquivo existente para gerenciar nossos logs.
Há um limite para o que você pode ver com OSSEC e uma pilha ELK.
Tenho certeza de que o mod_rewrite no Apache também pode fazer isso.