首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >nginx : access.log和error.log文件为空

nginx : access.log和error.log文件为空
EN

Stack Overflow用户
提问于 2015-08-31 02:02:18
回答 5查看 25.3K关注 0票数 32

我刚刚使用以下命令在Ubuntu 14.04上安装了nginx

代码语言:javascript
运行
复制
sudo apt-get install nginx

现在,当我打开我的浏览器,输入地址localhost,我就会正确地看到“欢迎来到nginx”页面。此外,我还检查了/etc/nginx/nginx.conf中的配置文件,发现了以下日志设置:

代码语言:javascript
运行
复制
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

但是,当我检查这两个文件时,它们都是空的。我已经多次打开localhost页面,但是日志文件仍然是空的。我的设置可能有什么问题?

EN

回答 5

Stack Overflow用户

发布于 2016-08-18 21:12:40

在重新安装nginx到新版本后,我也遇到了同样的问题。日志文件的所有权似乎改变了,新的nginx无法在那里保存任何东西。

删除日志文件并重新加载nginx对我有效:

代码语言:javascript
运行
复制
$ sudo rm -f /var/log/nginx/*
$ sudo nginx -s reload
票数 49
EN

Stack Overflow用户

发布于 2017-07-08 07:33:24

看起来默认情况下,它们被设置为转到stdout和stderr。

代码语言:javascript
运行
复制
lrwxrwxrwx  1 root root   11 Apr 27  2016 access.log -> /dev/stdout
lrwxrwxrwx  1 root root   11 Apr 27  2016 error.log -> /dev/stderr

因此,您可以删除符号链接,这应该没问题。

代码语言:javascript
运行
复制
rm -f /var/log/nginx/*
票数 8
EN

Stack Overflow用户

发布于 2019-12-17 09:27:50

对于那些像我一样来到这里找出为什么日志文件是空的,并且没有意识到您实际上可能像另一个答案中的一个评论所建议的那样在docker容器中的所有人,只需打开一个新的shell并在日志后面加上

docker logs {your-container-id-here} -f

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32299582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档