Назад | Перейти на главную страницу

Что означает «ошибка существования (20: не каталог) при регистрации запроса» на Nginx?

На веб-сервере с 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"

внутри error.log Nginx. Что означает эта линия?

Вы использовали access_log директива, содержащая переменные. Когда вы это делаете, nginx проверяет наличие документа root при регистрации каждого запроса. В root должен существовать и должен быть каталогом. В этом случае ошибка означает, что вы установили root в файл, а не в каталог. Чтобы устранить проблему, установите root в каталог.

как это ?

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,

Я столкнулся с этой проблемой, на самом деле этот каталог хранится в html по умолчанию nginx, как и 50x.html, index.html. Если вы попытаетесь mkdir /etc/nginx/html , журнал будет распечатан в обычном режиме.