Nginx 上的“记录请求时存在失败(20:不是目录)”错误日志是什么意思?

Nginx 上的“记录请求时存在失败(20:不是目录)”错误日志是什么意思?

在具有 Nginx 和 php-fpm 和 Roundcube 的网络服务器上,我看到如下条目:

2016/10/12 11:22:55 [error] 342342#0: *234242 testing "/some/path" existence failed (20: Not a directory) while logging request, client: xx.xx.xx.xx, server: server.example.org, request: "GET /webmail/?_task=mail&_action=getunread&_remote=1&_unlock=0&_=2422423423 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9001", host: "server.example.org", referrer: "https://server.example.org/foo"

在 Nginx 的 error.log 中。这一行是什么意思?

答案1

您使用了包含变量的指令。执行此操作时,nginx 会在记录每个请求时access_log检查文档是否存在。必须存在并且必须是目录。在这种情况下,错误意味着您已将设置为文件,而不是目录。要修复此问题,请将其设置为目录。rootrootrootroot

答案2

像这样 ?

2019/06/22 04:40:49 [error] 127592#0: *31196255 testing "/etc/nginx/html" existence failed (2: No such file or directory) while logging request,

我也遇到过这个问题,其实这个目录是存放nginx默认html的,就像这样50x.htmlindex.html如果你尝试的话mkdir /etc/nginx/html,日志是可以正常打印的。

相关内容