У меня есть следующее в конфигурационном файле
server {
listen 80;
server_name _;
access_log /var/log/nginx/access.log main;
...
server {
listen 80;
server_name example.com
access_log off;
error_log off;
Но это все еще продолжает регистрироваться для example.com
виртуального хоста. Что я делаю не так?
Ответы:
Вы пропали
;
после директивы server_name.access_log
иoff
рассматриваются как дополнительные имена_сервера.источник
access_log off;
заставляет nginx записывать журнал в файл с именемoff
. Так что это неправильный ответ.off
вместо/dev/null
? Если вoff
некоторых версиях Nginx происходит запись в файл с именемoff
, это/dev/null
кажется более универсальным решением.Конечно, вы можете полностью отключить ведение журнала. Просто укажите лог-файлы на / dev / null и все будет готово. ;)
источник
/dev/null
это реальное направление; в то время как "off" - это файл в некотором каталогеВы можете отключить
access_log
с помощьюно если вы хотите отключить error_log, просто не используйте опцию error_log в вашем conf.
источник
Это должно быть довольно просто, вы можете закомментировать строки журнала
и если вы получите критические ошибки, вы должны сделать это так: «error_log / dev / null crit;», так что это будет:
источник
Основано на условном ведении журнала в посте Nginx, но вместо использования переменной для определения при регистрации запроса, просто используя постоянное значение 0.
источник