我在使用fastcgi + nginx的django。 我想知道這種狀況下的日誌(錯誤)存儲在哪裏 nginx
錯誤存儲在nginx日誌文件中。 您能夠在Nginx配置文件的根目錄中指定它。 django
error_log /var/log/nginx/nginx_error.log warn;
在具備Homebrew的 Mac Os X上,默認狀況下在如下位置找到日誌文件: 服務器
/usr/local/var/log/nginx
我正在尋找其餘解決方案。 spa
默認狀況下,在個人系統(x86 Arch)上進行任何配置以前,都會在如下位置找到錯誤日誌: 日誌
/var/log/nginx/error.log
個人ngninx日誌位於: code
/usr/local/var/log/nginx/*
您還能夠檢查nginx.conf
來查看是否有任何指令轉儲到自定義日誌。 get
運行nginx -t
找到您的nginx.conf
。 io
# in ngingx.conf error_log /usr/local/var/log/nginx/error.log; error_log /usr/local/var/log/nginx/error.log notice; error_log /usr/local/var/log/nginx/error.log info;
Nginx一般在/usr/local
或/etc/
。 服務器也能夠配置爲將日誌轉儲到/var/log
。 ast
若是您在nginx安裝中有備用位置,但全部其餘操做均失敗,則能夠使用find
命令找到您選擇的文件。 配置
find /usr/ -path "*/nginx/*" -type f -name '*.log'
,其中/usr/
是您要開始搜索的文件夾。
在大多數狀況下,您能夠使用lsof
(打開文件列表)來查找打開的日誌文件,而無需瞭解配置。
例:
查找httpd的PID(相同的概念適用於Nginx和其餘程序):
$ ps aux | grep httpd ... root 17970 0.0 0.3 495964 64388 ? Ssl Oct29 3:45 /usr/sbin/httpd ...
而後使用帶有PID的lsof
搜索打開的日誌文件:
$ lsof -p 17970 | grep log httpd 17970 root 2w REG 253,15 2278 6723 /var/log/httpd/error_log httpd 17970 root 12w REG 253,15 0 1387 /var/log/httpd/access_log
若是lsof
輸出任何內容,即便您但願找到日誌文件,也能夠使用sudo
發出相同的命令。
您能夠在這裏閱讀更多內容。
cd /var/log/nginx/ cat error.log