Найти в Дзене
Linux Info

Ошибка - 40: Too many levels of symbolic links

Здравствуйте, обычно данная ошибка в файлах логов выглядит так :
2020/06/18 06:48:31 [crit] 1428: *49048046 openat() "/var/www/mysute.com/images/bf.jpg" failed (40: Too many levels of symbolic links), client: 198.78.27.11, server: mysute.com, request: "GET /upload/bf.jpg HTTP/1.1", host: "mysute.com", referrer: "mysute.com/news/stile "
и повторяется много раз подряд, несколько ошибок в

Здравствуйте, обычно данная ошибка в файлах логов выглядит так :

2020/06/18 06:48:31 [crit] 1428: *49048046 openat() "/var/www/mysute.com/images/bf.jpg" failed (40: Too many levels of symbolic links), client: 198.78.27.11, server: mysute.com, request: "GET /upload/bf.jpg HTTP/1.1", host: "mysute.com", referrer: "mysute.com/news/stile "

и повторяется много раз подряд, несколько ошибок в секунду.

Чаще всего с такой ошибкой сталкиваются пользователи ISP Manager, она возникает из-за конфигурации доменов в NGINX, а именно строки:

disable_symlinks if_not_owner from=$root_path;

Которая означает, что установлен запрет символьных ссылок на "чужие файлы", если файл находится в директории $root_path, то его не проверять, для лучшей производительности.

Чтобы исправить эту ошибку, достаточно удалить эту строку из конфигурации ( она может встречаться дважды в конфигурации домена, в http и https ), либо просто закомментировать.

Незабываем перезагрузить NGINX

systemctl restart nginx или service nginx restart