我在哪里可以findnginx的错误日志,使用fastcgi和django

我用fastcgi + nginx来使用django。 我想知道在这种情况下,日志(错误)的存储位置

错误存储在nginx日志文件中。 你可以在nginxconfiguration文件的根目录中指定它。

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

我正在寻找一个不同的解决scheme。

错误日志,默认情况下,在我的系统(x86 Arch)上设置任何configuration之前,在以下位置find:

 /var/log/nginx/error.log 

在大多数情况下,您可以使用lsof (打开文件的列表)来查找打开的日志文件,而无需知道configuration:

例:

findhttpd的PID(同样的概念适用于nginx和其他程序):

 # ps axu |grep httpd ... root 17970 0.0 0.3 495964 64388 ? Ssl Oct29 3:45 /usr/sbin/httpd ... 

然后使用lsof为PIDsearch打开的日志文件:

 # 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 

你可以在这里读一点

运行这个命令来检查错误日志:

  tail -f /var/log/nginx/error.log 

我的ngninx日志位于:

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

您也可以检查您的nginx.conf ,看看是否有任何指令转储到自定义日志。

运行nginx -t来find你的nginx.conf

 # 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/ 。 服务器可以configuration为将日志转储到/var/log

如果您的nginx安装位置有其他位置,并且其他所有位置均失败,则可以使用find命令来查找您select的文件。

find /usr/ -path "*/nginx/*" -type f -name '*.log' ,其中/usr/是您希望从中开始search的文件夹。

 cd /var/log/nginx/ cat error.log