nginx/1.22.1 不会将内容写入自定义 access.logs

nginx/1.22.1 does not write content to custom access.logs

提问人:Christian 提问时间:11/17/2023 更新时间:11/17/2023 访问量:30

问:

我安装了nginx 1.22.1。它确实写入了 /etc/nginx/nginx.conf 中设置的访问.log,但是当涉及到 /etc/nginx/conf.d/default.conf 中的附加设置时,nginx 不会继续日志记录。

我检查了权限(见下文),它们似乎没问题。我不知道为什么nginx会写一个日志,而它不填充另一个日志。

谁能给我一些提示在哪里搜索?

感谢

nginx -v
nginx version: nginx/1.22.1

cat /etc/nginx/conf.d/default.conf
server {

    listen       80;
    server_name  www.knowscore.de;

    access_log /var/log/nginx/default-access-logs.log;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    add_header Proxy pi5;

    location / {
        proxy_pass http://127.0.0.1:8008;
    }

}

ls -al /var/log/nginx/
total 16
drwxr-xr-x  2 www-data www-data 4096 Nov 17 07:59 .
drwxr-xr-x 12 root     root     4096 Nov 16 16:03 ..
-rw-r-----  1 www-data www-data 4035 Nov 17 08:19 access.log
-rw-r--r--  1 www-data www-data    0 Nov 17 07:59 default-access-logs.log
-rw-r-----  1 www-data www-data   78 Nov 16 16:03 error.log
nginx 日志记录

评论

0赞 Richard Smith 11/17/2023
使用 (uppercase -T' ) 查看所有包含的文件的整个配置。还有另一个区块吗?选中 和 .自创建以来,您是否重新启动了 Nginx,或者 Nginx 是否创建了文件本身?nginx -Tserveraccess.logerror.logdefault-access-logs.log
0赞 Christian 11/17/2023
nginx -T加载。nginx 重新启动了,写了但没有写。所以权限似乎没问题,我不知道去哪里寻找什么。/etc/nginx/conf.d/default.confdefault-access-logs.log
0赞 Christian 11/17/2023
所以写入文件(),由它自己创建。虽然加载了,但非常可疑。附加标头出现在服务器的响应中(通过nginxdefault-access-logs.log/etc/nginx/conf.d/default.confProxycurl localhost -v)

答:

0赞 Christian 11/17/2023 #1

/etc/nginx/conf.d/default.conf持有第一个配置(如上),显然被 - 两者都包含一个侦听端口的服务器块。将第一个文件移动到第二个文件会按预期运行。/etc/nginx/sites-available/default80nginx