我在使用fastcgi + nginx的django。 我想知道这种情况下的日志(错误)存储在哪里
#1楼
错误存储在nginx日志文件中。 您可以在Nginx配置文件的根目录中指定它。
error_log /var/log/nginx/nginx_error.log warn;
在具有Homebrew的 Mac Os X上,默认情况下在以下位置找到日志文件:
/usr/local/var/log/nginx
#2楼
我正在寻找其他解决方案。
默认情况下,在我的系统(x86 Arch)上进行任何配置之前,都会在以下位置找到错误日志:
/var/log/nginx/error.log
#3楼
我的ngninx日志位于:
/usr/local/var/log/nginx/*
您还可以检查nginx.conf来查看是否有任何指令转储到自定义日志。
运行nginx -t找到您的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/ 。 服务器也可以配置为将日志转储到/var/log 。
如果您在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
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3189588