2015-08-30 4 views
11

Ich habe auf Ubuntu gerade installiert nginx 14.04 mit dem Befehlnginx: access.log und error.log Datei leer

sudo apt-get install nginx 

Nun, wenn ich meinen Browser und geben Sie die Adresse öffnen localhost dann bin ich richtig angezeigt die Seite "Willkommen bei nginx". Außerdem überprüfte ich die Config-Datei befindet sich in /etc/nginx/nginx.conf und fanden die folgende Protokolleinstellungen:

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

Allerdings, wenn ich diese beiden Dateien überprüfen, beide sind leer. Ich habe die localhost Seite mehrmals geöffnet, aber die Protokolldateien sind noch leer. Was könnte mit meinem Setup falsch sein?

+0

Haben Sie das jemals herausgefunden? ein ähnliches Problem hier zu haben ... – peedee

+0

Es funktionierte später ohne mich etwas zu ändern. –

+0

mit der gleichen Frage keine Ahnung, was los ist – holms

Antwort

13

Ich hatte das gleiche Problem nach der Neuinstallation von Nginx auf neuere Version. Es sieht so aus, als ob der Besitz von Logfiles geändert wurde und das neue nginx konnte dort nichts speichern.

Entfernen von Protokolldateien und Neuladen nginx für mich gearbeitet:

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

Es sieht aus wie standardmäßig sie gesetzt sind auf stdout und stderr zu gehen.

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

So können Sie die Symlinks entfernen und sollte in Ordnung sein.

rm -f /var/log/nginx/*