Welcome! Log In Create A New Profile

Advanced

disable_symlinks

Posted by mgnhost 
disable_symlinks
February 16, 2012 02:18AM
Вчера вышла версия nginx, в которой всё таки организовали возможность отключения работы с симлинками (disable_symlinks).
Но вот как-то данная возможность либо работает не правильно, либо я чего-то недопонимаю.
При использовании disable_symlinks on; либо disable_symlinks if_not_owner; вся статика перестаёт отдаваться nginx'om, при этом в логах появляется:


*24 openat() "/var/www/user/data/www/domain.ru/images/images.gif" failed (13: Permission denied)

Кто ни будь уже ставил новую версию nginx и включал disable_symlinks ?
Были ли у Вас подобные проблемы и удалось ли их решить?

P.S. OC: CentOS 6.2 x86_64
Re: disable_symlinks
February 16, 2012 03:34AM
Удалось выяснить, что при включении опции disable_symlinks on будет работать только если все вышележащие директории имеют право на чтение списка файлов для юзера под которым работает nginx.
Пользователь под которым работает nginx может только заходить в каталоги, список файлов получать не может.
Nginx же работая под этим пользователем хочет получить листинг файлов оттуда (а вдруг там симлинк затесался) и не может - отсюда ошибка.
Повышать права на вышележащие директории, не вариант, т.к. это понижает безопасность.

P.S. В теченни пары минут, так же будет создан соответствующий баг репорт.
Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 210
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready