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/*