无法找到nginx错误日志

3

我在浏览器中遇到了500 Internal Server Error(内部服务器错误),但是我找不到nginx日志以进行调试。这是我的nginx.conf文件:

worker_processes 1;
worker_rlimit_nofile 8192;

events {
  worker_connections  3000;
}

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

你可能认为它们在/var/log/nginx.error.log中,但不是的,那个文件是完全空的。有什么想法吗?

Nginx有写入/var/log/nginx/access.log的权限吗? - Derek Nutile
1
如果您请求的服务器具有不同的错误日志文件,则会覆盖默认设置,请检查“sites-enabled”目录中网站的配置。 - Mohammad AbuShady
1个回答

1

我认为它们应该在/var/log/nginx/error.log中。

另外,请查看/etc/nginx/sites-enabled/debug文件,日志路径可以在其中被覆盖。


这行代码出现了 error_log /srv/webapps/snb/log/nginx-error.log;,所以我去看了一下,但是我只看到了“文件不存在”的错误,没有任何指向500错误的信息。 - user2497586

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接