nginx+fastcgi и индексная страница

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
57EA17h
рядовой
Сообщения: 18
Зарегистрирован: 2010-03-03 11:02:13
Контактная информация:

nginx+fastcgi и индексная страница

Непрочитанное сообщение 57EA17h » 2011-04-07 21:08:31

Коллеги, доброго времени суток!
Посмотрите, плз, свежим взглядом, где я накосячил. Суть проблемы: не отображается дефолтная индексная страница при обращении к сайту. вот конфиг nginx:

Код: Выделить всё

  server {
                listen  80;
                server_name     example.com;

                location / {
                        root /srv/web/example.com/html/;
                        index   index.php;
                }

                location ~ \.php$ {
                        fastcgi_pass   127.0.0.1:9000;
                        fastcgi_index  index.php;
                        fastcgi_param  SCRIPT_FILENAME  /srv/web/example.com/html$fastcgi_script_name;
                        fastcgi_param  QUERY_STRING     $query_string;
                        fastcgi_param  REQUEST_METHOD   $request_method;
                        fastcgi_param  CONTENT_TYPE     $content_type;
                        fastcgi_param  CONTENT_LENGTH   $content_length;

                        fastcgi_hide_header X-Powered-By;
                        include        fastcgi_params;
                }

                location /nginx_status {
                        stub_status on;
                        access_log   off;
                        allow 192.168.11.1;
                        deny all;
                }
        }
при открытии адреса http://example.com получаю 403 ошибку и в логах nginx следующее:

Код: Выделить всё

2011/04/07 22:01:43 [error] 2604#0: *4 "/srv/web/example.com/html/index.php" is forbidden (13: Permission denied), client: 192.168.11.1, server: example.com, request: "GET / HTTP/1.1", host: "example.com"
причём, если обратиться по http://example.com/index.php страничка показывается и в access логе об этом есть запись

Код: Выделить всё

192.168.11.1 - - [07/Apr/2011:22:04:51 +0400] "GET /index.php HTTP/1.1" 200 15 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16" "-"
Убирание строк

Код: Выделить всё

 
root /srv/web/example.com/html/;
index   index.php;
Как поотдельности, так и вместе ни к чему не приводит.
Деньги надо зарабатывать кровью и потом. Кровью врагов и потом рабов.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: nginx+fastcgi и индексная страница

Непрочитанное сообщение Alex Keda » 2011-04-10 18:34:39

/srv/web/example.com/html/ - а директория такая есть? права по пути к ней и на неё - нормальные?
Убей их всех! Бог потом рассортирует...

57EA17h
рядовой
Сообщения: 18
Зарегистрирован: 2010-03-03 11:02:13
Контактная информация:

Re: nginx+fastcgi и индексная страница

Непрочитанное сообщение 57EA17h » 2011-04-11 8:07:57

Прошу прощения, что пропал, пришлось резко уехать в далёкие от интернета места :)
Да, само собой, существует. Обращение с полным именем скрипта отрабатывает верно.
Деньги надо зарабатывать кровью и потом. Кровью врагов и потом рабов.

57EA17h
рядовой
Сообщения: 18
Зарегистрирован: 2010-03-03 11:02:13
Контактная информация:

Re: nginx+fastcgi и индексная страница

Непрочитанное сообщение 57EA17h » 2011-04-11 8:35:20

И да, нашел в чём трабла, правда не понял почему именно так.
php-fpm запущен с правами apache:apache, nginx запущен от nginx:nginx. На ФАЙЛОВОМ уровне nginx не имеет доступ к скриптам ( хотя нафига он ему не очень понятно). Т.е. получается, что при обращении по /, перед использованием директивы index из конфигурации, nginx проверяет доступ к этому файлу, хотя выполняться он всё равно будет через fascgi. ИМХО, как-то это не правильно, пришлось front-end'у давать доступ на чтение скриптов.
Может есть другой способ решения проблемы, только я его не знаю? :)
Деньги надо зарабатывать кровью и потом. Кровью врагов и потом рабов.