我刚刚使用以下命令在Ubuntu 14.04上安装了nginx
sudo apt-get install nginx
现在,当我打开我的浏览器,输入地址localhost
,我就会正确地看到“欢迎来到nginx”页面。此外,我还检查了/etc/nginx/nginx.conf
中的配置文件,发现了以下日志设置:
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
但是,当我检查这两个文件时,它们都是空的。我已经多次打开localhost
页面,但是日志文件仍然是空的。我的设置可能有什么问题?
发布于 2016-08-18 21:12:40
在重新安装nginx到新版本后,我也遇到了同样的问题。日志文件的所有权似乎改变了,新的nginx无法在那里保存任何东西。
删除日志文件并重新加载nginx对我有效:
$ sudo rm -f /var/log/nginx/*
$ sudo nginx -s reload
发布于 2017-07-08 07:33:24
看起来默认情况下,它们被设置为转到stdout和stderr。
lrwxrwxrwx 1 root root 11 Apr 27 2016 access.log -> /dev/stdout
lrwxrwxrwx 1 root root 11 Apr 27 2016 error.log -> /dev/stderr
因此,您可以删除符号链接,这应该没问题。
rm -f /var/log/nginx/*
发布于 2019-12-17 09:27:50
对于那些像我一样来到这里找出为什么日志文件是空的,并且没有意识到您实际上可能像另一个答案中的一个评论所建议的那样在docker容器中的所有人,只需打开一个新的shell并在日志后面加上
docker logs {your-container-id-here} -f
https://stackoverflow.com/questions/32299582
复制相似问题