在哪里可以使用fastcgi和django找到Nginx的错误日志

本秂侑毒 提交于 2020-03-07 17:40:57

我在使用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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!