我试图让nginx记录访问和错误日志。我的日志目前有非常旧的内容,日志和gzipped日志的混合。
$ ls -la access*.log*
-rw-rw-rw- 1 nobody nogroup 0 Jan 8 2016 access.log
-rw-rw-rw- 1 nobody nogroup 2261400 Jan 7 2016 access.log.1
-rw-rw-rw- 1 nobody nogroup 311947 Dec 30 2015 access.log.10.gz
-rw-rw-rw- 1 nobody nogroup 434744 Dec 29 2015 access.log.11.gz
我的配置是:
user www-data www-data;
error_log /var/log/nginx/error.log info;
...
http {
access_log /var/log/nginx/access.log combined;
...
奇怪的是,尽管有user
声明,但工作进程仍然以无人身份运行:
# ps -eo "%U %G %a" | grep nginx
root root nginx: master process /usr/local/openresty/nginx/sbin/nginx -c /usr/local/openresty/nginx/conf/nginx.conf
nobody nogroup nginx: worker process
nobody nogroup nginx: worker process
我尝试将现有access.log
和error.log
文件的所有者设置为nobody:nogroup
,但仍然没有记录任何内容。
在syslog
中没有(相关的)内容。
我试过一种混合物(!)或在更改配置文件后重新加载和重新启动nginx。还是没什么..。
我的配置怎么不正确?
发布于 2017-02-10 15:46:12
您可能需要参考以下主题来配置nginx用户:
关于nginx空日志,我建议您清空日志目录或临时禁用Selinux,以查看它是否会给setenrofce 0
带来麻烦
您还可以检查是否有正确的语法和错误_日志指令在正确的位置。
发布于 2018-10-02 19:54:57
我有同样的问题,最后,我去我的根文件夹,发现有另一个access.log
文件,在一个不同的位置,而另一个正在被写入。
cd /
find . -name 'access.log'
https://serverfault.com/questions/831844
复制相似问题