Istnieje trzeci sposób zapobiegania browserconfig.xml
zapełnianiu plików dziennika błędami 404. Możesz zwrócić wartość null (444) z serwera i wyłączyć rejestrowanie tylko dla tej lokalizacji. Jest to istotne, ponieważ favicon.ico robi to samo, ignorując znaczniki meta head i wywołującą je przeglądarkę (również generuje 404). Problem jest większy niż tylko ten jeden niechciany plik.
Jeśli chodzi o Twoje konkretne pytanie dotyczące zapobiegania błędom 404 w dziennikach na browser.xml - w przypadku NGINX możesz utworzyć nowy plik w, /etc/nginx/snippets/
a następnie #include
ten plik w swoim /etc/nginx/sites-available/example.org
pliku wewnątrz bloku serwera.
Przykład: /etc/nginx/snippets/block-known-errors.conf
ma następującą zawartość:
location ~* /(favicon.ico|browserconfig.xml)$
{ access_log off; log_not_found off; return 444; }
Następnie w swojej konfiguracji dodałbyś /etc/nginx/sites-available/example.org
:
include /etc/nginx/snippets/block-known-errors.conf;
Uwaga w specyfikacji lokalizacji w NGINX używa wyrażenia regularnego i nie uwzględnia wielkości liter . A ponieważ jest location
to, musi znajdować się w server
specyfikacji.
W praktyce faktycznie zagnieżdżamy nasze /etc/nginx/snippets/
dołączenia w folderze i mamy jedno globalne dołączenie i inne dołączenia dla określonych witryn, w zależności od wymagań bezpieczeństwa / technologii. Dzięki temu nasze punkty końcowe niemal natychmiast rozwiązują globalny problem, dodając jeden plik lub edytując istniejący plik w celu zarządzania naszymi dziennikami.
Jest tylko tyle okrucieństwa, które możesz przejrzeć dzięki OSSEC i stosowi ELK.
Jestem pewien, że mod_rewrite w Apache również mógłby to zrobić.