我使用Django与FastCGI + nginx。在这种情况下,日志(错误)存储在哪里?


当前回答

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

其他回答

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

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

你可以在这里读到更多。

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

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

在带Homebrew的Mac OS X上,默认情况下在以下位置找到日志文件:

/usr/local/var/log/nginx

我在/usr/local/nginx/logs/*目录中找到了它。

在终端输入以下命令:

sudo cat /var/log/nginx/error.log