在哪裏可使用fastcgi和django找到Nginx的錯誤日誌

我在使用fastcgi + nginx的django。 我想知道這種狀況下的日誌(錯誤)存儲在哪裏 nginx


#1樓

錯誤存儲在nginx日誌文件中。 您能夠在Nginx配置文件的根目錄中指定它。 django

error_log  /var/log/nginx/nginx_error.log  warn;

在具備Homebrew的 Mac Os X上,默認狀況下在如下位置找到日誌文件: 服務器

/usr/local/var/log/nginx

#2樓

我正在尋找其餘解決方案。 spa

默認狀況下,在個人系統(x86 Arch)上進行任何配置以前,都會在如下位置找到錯誤日誌: 日誌

/var/log/nginx/error.log

#3樓

個人ngninx日誌位於: code

/usr/local/var/log/nginx/*

您還能夠檢查nginx.conf來查看是否有任何指令轉儲到自定義日誌。 get

運行nginx -t找到您的nginx.confio

# 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/logast

若是您在nginx安裝中有備用位置,但全部其餘操做均失敗,則能夠使用find命令找到您選擇的文件。 配置

find /usr/ -path "*/nginx/*" -type f -name '*.log' ,其中/usr/是您要開始搜索的文件夾。


#4樓

在大多數狀況下,您能夠使用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發出相同的命令。

您能夠在這裏閱讀更多內容。


#5樓

cd /var/log/nginx/
cat error.log
相關文章
相關標籤/搜索