Answers:
错误存储在nginx日志文件中。您可以在Nginx配置文件的根目录中指定它。
error_log /var/log/nginx/nginx_error.log warn;
在具有Homebrew的Mac Os X上,默认情况下在以下位置找到日志文件:
/usr/local/var/log/nginx
/var/log/nginx/error.log
。最好检查nginx.conf
文件并找到error_log
设置。
我正在寻找其他解决方案。
默认情况下,在我的系统(x86 Arch)上进行任何配置之前,都会在以下位置找到错误日志:
/var/log/nginx/error.log
--error-log-path
编译选项trac.nginx.org/nginx/ticket/147进行配置
您可以使用 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
。
您可以在这里阅读更多内容。
/proc
文件系统中的Linux上戳类似的数据。/proc/${pid}/fd
具有指向打开的文件,管道,设备等的符号链接
我的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/
您要从中开始搜索的文件夹在哪里。
/opt/nginx/logs/error.log