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


Answers:


481

错误存储在nginx日志文件中。您可以在Nginx配置文件的根目录中指定它。

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

在具有Homebrew的Mac Os X上,默认情况下在以下位置找到日志文件:

/usr/local/var/log/nginx

11
那可能取决于版本,但是我的日志在里面:/opt/nginx/logs/error.log
jmarceli 2015年

49
在Mac OS X上使用自制软件:/ usr / local / var / log / nginx。看到lfender的答案
费利克斯·加侬-格尼尔

11
在ubuntu上我有它/var/log/nginx/error.log。最好检查nginx.conf文件并找到error_log设置。
MarthyM '16

您在哪里找到这些信息?
etiennejcharles


161

您可以使用 lsof在大多数情况下,(打开文件列表)查找打开的日志文件,而无需了解配置。

例:

查找httpd的PID(相同的概念适用于Nginx和其他程序):

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

然后使用lsofPID 来搜索打开的日志文件:

$ 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

您可以在这里阅读更多内容。


4
这是一个很好的技巧,要记住..不要再猜测日志文件的位置了
Yo Ludke 2015年

12
这教会了我如何钓鱼;希望我能
投票

+1有关外观的答案。我正在寻找来自其他安装的nginx的日志,它不是最重要的答案。
罗伯特·邓登

您可以在/proc文件系统中的Linux上戳类似的数据。/proc/${pid}/fd具有指向打开的文件,管道,设备等的符号链接
Avindra Goolcharan


39

我的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/您要从中开始搜索的文件夹在哪里。


如果您使用Homebrew安装了Nginx,则日志将在此处。
Sridhar Sarnobat,

9

记录Linux服务器上的位置

Apache  /var/log/httpd/

IIS  C:\inetpub\wwwroot\

Node.js  /var/log/nodejs/

nginx  /var/log/nginx/

Passenger  /var/app/support/logs/

Puma  /var/log/puma/

Python  /opt/python/log/

Tomcat  /var/log/tomcat8


2

在终端中键入此命令

sudo cat /var/log/nginx/error.log

1
那不是答案,而应该是评论。拥有足够的声誉后,您就可以发表评论了。
mrun

0

在这里找到它/ usr / local / nginx / logs / *

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.