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

问题描述 投票:311回答:8

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

django nginx fastcgi error-log
8个回答
429
投票

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

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

287
投票

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

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

/var/log/nginx/error.log

149
投票

在大多数情况下,您可以使用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发出相同的命令。

你可以读一点here


80
投票

运行此命令,检查错误日志:

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

39
投票

我的nginx日志位于:

/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/是您要开始搜索的文件夹。


8
投票

记录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

4
投票
cd /var/log/nginx/
cat error.log

1
投票

输入终端sudo cat /var/log/nginx/error.log


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.