2015-08-30 9 views
11

Właśnie zainstalowano nginx w Ubuntu 14.04 za pomocą polecenianginx: access.log i error.log plik pusty

sudo apt-get install nginx 

Teraz, kiedy otworzyć przeglądarkę i wpisać adres localhost to jestem prawidłowo pokazane strona "Witamy w Nginx". Również Sprawdziłem plik konfiguracyjny znajduje się w /etc/nginx/nginx.conf i stwierdzono następujące ustawienia dziennika:

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

Jednak, kiedy sprawdzić te dwa pliki, oba są puste. Kilka razy otworzyłem stronę localhost, ale pliki dzienników są puste. Co może być nie tak z moją konfiguracją?

+0

kiedykolwiek to wymyśliłeś? o podobnym problemie tutaj ... – peedee

+0

To działało później bez mojej zmiany. –

+0

mając ten sam problem, nie mam pojęcia, co się dzieje – holms

Odpowiedz

13

Miałem ten sam problem po ponownym zainstalowaniu nginxa do nowszej wersji. Wygląda na to, że zmieniło się prawo własności do plików dziennika, a nowy nginx nie mógł tam niczego zapisać.

Usuwanie plików dziennika i przeładunkowe nginx pracował dla mnie:

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

Wygląda domyślnie są ustawione, aby przejść do stdout i 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 

Możesz więc usunąć dowiązania symboliczne i powinno być dobrze.

rm -f /var/log/nginx/*