在哪里可以找到nginx的错误日志,使用fastcgi和django
题
我正在使用 django 和 fastcgi + nginx。我想知道在这种情况下日志(错误)存储在哪里
解决方案
错误存储在nginx的日志文件中。可以在nginx的配置文件的根指定它。
error_log /var/log/nginx/nginx_error.log warn;
其他提示
我正在寻找一种不同的解决方案。
错误日志,默认情况下,被设置的任何配置之前,我的系统(86 ARCH)上,在实测值:
/var/log/nginx/error.log
您可以使用 lsof
(打开文件列表)在大多数情况下可以在不知道配置的情况下查找打开的日志文件。
例子:
找到httpd的PID(同样的概念适用于nginx和其他程序):
$ ps aux | grep httpd
...
root 17970 0.0 0.3 495964 64388 ? Ssl Oct29 3:45 /usr/sbin/httpd
...
然后使用搜索打开的日志文件 lsof
与PID:
$ 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
.
你可以多读一点 这里.
运行此命令,来检查错误日志:
tail -f /var/log/nginx/error.log
我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/
是文件夹您希望开始从搜索。
在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
cd /var/log/nginx/
cat error.log
型在终端 须藤猫/var/log/nginx/error.log
实测值在这里的/ usr /本地/ nginx的/日志/ *
不隶属于 StackOverflow