Page 1 of 1

Nginx: disable_symlinks

Posted: Mon May 27, 2013 2:42 pm
by iliander
Приветствую!

В логах сервера (Centos x64, Vesta CP 0.9.7) обнаружил много подобных ошибок:
openat() "/home/example/web/example.org/public_html/images/favicon.ico" failed (13: Permission denied)

Гугл привел меня по этим ссылкам:
http://trac.nginx.org/nginx/ticket/107
http://linuxguru.ru/panel/ispmanager/fi ... spmanager/

В принципе, там подробно рассказывается суть проблемы.
Отключение директивы disable_symlinks решило проблему. Хотя сомневаюсь, что это правильное решение.
В общем, интересно узнать: это какие-то проблемы при конфигурации с моей стороны или все же баг в vesta и стоит ждать его исправления?

Re: Nginx: disable_symlinks

Posted: Mon May 27, 2013 8:25 pm
by skid
Спасибо, что написали. Будем решать.

Re: Nginx: disable_symlinks

Posted: Mon Mar 16, 2015 2:02 am
by moderatorh
Скажите пожалуйста, чем закончилось решение?
В шаблон Nginx добавлено
disable_symlinks if_not_owner from=%docroot%

Но права, выставляемые панелью на каталог %docroot% - 751, что исключает возможность читать данный каталог nginx'ом, а значит и проксировать статику по дефолту.

Какая официальная позиция разработчиков по этому поводу?
%docroot% - 755?
Тогда почему это не делается из коробки? Или у меня что то кривит?

Re: Nginx: disable_symlinks

Posted: Mon Mar 16, 2015 5:14 am
by skurudo
ls -la /home/unitest/web/unitest.ru/

dr-xr-x--x 9 unitest unitest 4096 Mar 13 13:01 .
drwxr-x--x 3 unitest unitest 4096 Mar 13 13:01 ..
drwxr-x--x 2 unitest unitest 4096 Mar 13 13:01 cgi-bin
drwxr-x--x 2 unitest unitest 4096 Mar 13 13:01 document_errors
dr-xr-x--x 2 unitest unitest 4096 Mar 13 13:01 logs
drwxr-x--x 2 unitest unitest 4096 Mar 13 13:01 private
drwxr-xr-x 8 unitest unitest 4096 Mar 13 19:20 public_html
drwxr-x--x 2 unitest unitest 4096 Mar 13 13:01 public_shtml
dr-xr-x--x 2 unitest unitest 4096 Mar 13 13:01 stats

Все ровно, не?

Re: Nginx: disable_symlinks

Posted: Mon Mar 16, 2015 12:49 pm
by Deeryo
Привет, уже давно есть файл /usr/local/vesta/data/templates/web/hosting.sh, в котором выставляются права 755, это можно видеть тут http://c.vestacp.com/0.9.8/rhel/templat ... hosting.sh
Так что ищите разницу между своими и офиц. шаблонами.
PS. А еще можно было сменить группу папки на группу nginx и выставить права 750.