2015-08-30 205 views
11

使用命令nginx的:的access.log和error.log文件空

sudo apt-get install nginx 

現在我剛剛安裝的nginx在Ubuntu 14.04,當我在隨後的地址localhost我打開瀏覽器,輸入我正確顯示「歡迎使用nginx」頁面。另外,我檢查了位於/etc/nginx/nginx.conf配置文件,發現以下日誌設置:

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

然而,當我檢查這兩個文件,都是空的。我多次打開了localhost頁面,但仍然是空的日誌文件。我的設置可能有問題?

+0

你有沒有想過這個?在這裏有類似的問題... – peedee

+0

它後來工作,沒有我改變任何東西。 –

+0

有同樣的問題不知道發生了什麼事 – holms

回答

13

重新安裝nginx到新版本後,我遇到了同樣的問題。似乎日誌文件的所有權發生了變化,新的nginx無法保存任何內容。

刪除日誌文件,並重新加載nginx的工作對我來說:

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

它看起來像默認將它們設置爲去輸出和錯誤。

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/* 
相關問題