Отключить логи доступа access_log для вебсервера Nginx

Веб сервер Nginx, как собственно и все остальные веб сервера, по умолчанию ведет логирование всех обращений к нему. Это очень полезно при начальной настройке сайта или при веб разработке, но когда уже все настроено и работает как надо, то запись логов на диск можно выключить.

Например у нас корпоративный сайт, хакеров у нас нет, в интернет данный сервер выхода не имеет и из него тоже недоступен, так зачем нам дергать дисковую подсистему на каждый клик в браузере очередного пользователя? Правильно незачем. А если у нас SSD, то частая перезапись ячеек может сильно повлиять также и на его долговечность. Я не спорю, логи доступа нужны, но нужны в веб-серверах которые работают в интернете. В таком случае без логов не обойтись, они пригодятся как для анализа статистики посещений, так и для отслеживания возможных атак и взломов. Также можно отключить и лог ошибок, он нам скорее всего тоже не нужен.

Для начала комментируем все найденные строки в конфигурационном файле

access_log
error_log

И пропишем новые.

access_log off;
error_log /dev/null;

Данный параметр можно применять как для сервера в целом, так и для отдельных локэйшенов (location).

Оцените статью