2013-03-27 46 views
2

我注意到當我測試使用nginx -t我的nginx的配置,它給了我一個警告:Nginx試圖登錄到/ var/logs而不是/ var/log?

nginx的:[警告]無法打開錯誤日誌文件:打開()「/var/logs/nginx/error.log」失敗(2:沒有這樣的文件或目錄)

這是有道理的,因爲nginx的日誌路徑實際上設置爲/ var/log/nginx/not/var/logs/nginx。

我掃描了整個nginx配置目錄,沒有什麼引用/ var/logs。我對這個日誌位置可以寫在哪裏感到不知所措?

回答

7

運行此命令在終端(注:資本V):

nginx -V 

你發現在/ var /日誌呢?您的nginx可能會使用該默認文件位置進行編譯。

[編輯]

我猜,你的一些服務器塊沒有「的error_log」指令。所以nginx會爲它們嘗試默認的一個。請注意,默認情況下,error_log始終處於打開狀態。

要解決此問題,您可以添加,使得所有的子塊可以繼承該設置的主要塊在這條線(頂層):

error_log /var/log/nginx/error.log; 
2

你有一個壞的編譯默認。加載配置之前,nginx通知的任何內容都會轉到在編譯時定義的錯誤日誌的路徑。重新編譯nginx與理智的路徑或符號鏈接日誌,如果你不能。

相關問題