Заметки программиста

Исключить отдельный файл из логов

Чтобы исключить отдельный файл из логов Nginx, вы можете использовать директиву if или location в конфигурационном файле вашего сайта, чтобы создать условие, при котором файл не будет записываться в лог. 

Способ 1: Используйте блок location

  1. Откройте конфигурационный файл вашего сайта, обычно он находится в /etc/nginx/sites-available/ваш_сайт или /etc/nginx/conf.d/ваш_сайт.conf.
  2. Добавьте новый блок location, который будет соответствовать URL исключаемого файла. Например, для файла /images/logo.png

Код

    location = /images/logo.png {
access_log off;
}
  1. Перезагрузите конфигурацию Nginx: командой:

Код

    sudo systemctl reload nginx

Способ 2: Используйте директиву if

  1. Найдите блок server: в вашем конфигурационном файле.
  2. Добавьте блок if, который проверяет условие и отключает запись в лог. Например, для файла /favicon.ico:

Код

    server {
...
if ($request_uri = "/favicon.ico") {
access_log off;
}
...
}
  1. Перезагрузите конфигурацию Nginx: командой:

Код

    sudo systemctl reload nginx