我正在使用django和fastcgi + nginx。我想知道在这种情况下存储日志(错误)的位置
错误存储在nginx日志文件中。你可以在nginx配置文件的根目录中指定它。
error_log /var/log/nginx/nginx_error.log warn;
我正在寻找一个不同的解决方案。
在我的系统(x86 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
...
然后使用带有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。
运行此命令,检查错误日志:
tail -f /var/log/nginx/error.log
我的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/
是您要开始搜索的文件夹。
记录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
输入终端sudo cat /var/log/nginx/error.log
在这里找到/ usr / local / nginx / logs / *