我在哪里可以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