Nginx的錯誤信息是調試Nginx服務的重要手段,屬於核心功能模塊(ngx_core_module)的參數,該參數的名字爲error_log,能夠放在Main區塊中全局配置,也能夠放在不一樣的虛擬主機中單獨記錄虛擬主機的錯誤信息.html
error_log logs/error.log error;
error_log <FILE> <LEVEL>;
關鍵字:其中關鍵字error_log不能改變nginx
日誌文件:日誌存放路徑和名稱網站
錯誤日誌級別:常見的錯誤日誌級別有[debug | info | notice | warn | error | crit | alert | emerg],級別越高記錄的信息越少。debug
通常使用 warn | error | crit 這三個級別之一調試
注意:不要配置info等級較低的級別,會帶來大量的磁盤I/O消耗。日誌
參考資料:http://nginx.org/en/docs/ngx_core_module.html#error_logcode
文件內容:server
server { access_log /data/log/www; listen 80; server_name abc.com www.abc.com; location / { root /data/www/www; index index.html index.htm; } error_log logs/error_www.abc.com.log error; }
確認無誤即可重啓,操做以下:htm
nginx -t
#結果顯示ok和success沒問題即可重啓blog
nginx -s reload
ll logs/error_www.abc.com.log
總結:crit 記錄的日誌最少,而debug記錄的日誌最多。有時候網站遇到一些問題,好比502,可是看默認的error_log並無看到有意義的信息,那麼就能夠調一下錯誤日誌的級別,當你調成error級別時,錯誤日誌記錄的內容會更加豐富。