Страница 1 из 1

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

Добавлено: 2011-04-07 21:08:31
57EA17h
Коллеги, доброго времени суток!
Посмотрите, плз, свежим взглядом, где я накосячил. Суть проблемы: не отображается дефолтная индексная страница при обращении к сайту. вот конфиг 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;
Как поотдельности, так и вместе ни к чему не приводит.

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

Добавлено: 2011-04-10 18:34:39
Alex Keda
/srv/web/example.com/html/ - а директория такая есть? права по пути к ней и на неё - нормальные?

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

Добавлено: 2011-04-11 8:07:57
57EA17h
Прошу прощения, что пропал, пришлось резко уехать в далёкие от интернета места :)
Да, само собой, существует. Обращение с полным именем скрипта отрабатывает верно.

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

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