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
默认。
在 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
默认。