Nginx 错误未写入我的 error_log 指令

Nginx error is not written to my error_log directive

在 Ubuntu 上,当我尝试重新启动我的 Nginx 时,出现了一些错误,但它们没有写入我的 error_log 指令,但仍写入默认值 /var/log/nginx/error。日志 我的 nginx.conf 看起来像这样:

server {
    listen      80;
    charset     utf-8

    error_log /home/ubuntu/nginxerror.log;

    location / {
        uwsgi_pass  django;
        include     /etc/nginx/uwsgi_params;
        }
    }

这个我其实有点想法,如果你注意的话,你应该看到我忘记了“;”在"charset utf-8"之后,这就是nginx启动失败的原因,我猜是因为语法不正确,nginx配置没有成功加载,所有的错误都进入了默认日志。

有谁知道为什么。

检查您的 nginx 配置是否使用以下命令的最简单方法: $ nginx -c /etc/nginx/nginx.conf -t

根据配置 http 部分中的 error_log 指令 (docs),您的站点配置和 nginx.conf 文件本身中的错误正在记录,/var/log/nginx/error.log 默认。