Nginx: access.log и файл error.log пуст

Я только что установил nginx на Ubuntu 14.04 с помощью команды

sudo apt-get install nginx

Теперь, когда я открываю браузер и набираю адрес localhost, тогда я правильно показываю страницу "Добро пожаловать на nginx". Кроме того, я проверил файл конфигурации, расположенный в /etc/nginx/nginx.conf, и нашел следующие настройки журнала:

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

Однако, когда я проверяю эти два файла, оба они пусты. Я несколько раз открывал страницу localhost, но файлы журнала пустые. Что может быть неправильным в моей настройке?

Ответ 1

У меня была такая же проблема после переустановки nginx в более новую версию. Похоже, что владельцы файлов журналов изменились, и новый nginx ничего не смог там сохранить.

Удаление файлов журналов и перезагрузка nginx для меня работало:

$ sudo rm -f /var/log/nginx/*
$ sudo nginx -s reload

Ответ 2

Похоже, что по умолчанию они устанавливаются в stdout и stderr.

lrwxrwxrwx  1 root root   11 Apr 27  2016 access.log -> /dev/stdout
lrwxrwxrwx  1 root root   11 Apr 27  2016 error.log -> /dev/stderr

Итак, вы можете удалить символические ссылки и быть в порядке.

rm -f /var/log/nginx/*