The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"nginx ищет index.php"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Разное / Linux)
Изначальное сообщение [ Отслеживать ]

"nginx ищет index.php"  +/
Сообщение от Aleks305 (ok) on 18-Окт-13, 00:45 
Добрый вечер.
Прошу помощи. Установлен nginx в качестве прокси к apache. Сайты открываются, все хорошо. но если в корне сайта index.html, то не открывается через nginx You don't have permission to access /index.php on this server. То есть ищет index.php
Конфиг:
server {
        listen       80;
        server_name  sam;
        server_name_in_redirect off;
        charset koi8-r;
        access_log  /var/log/nginx/access.log  main;
        root /var/www/sam.ru;
        index index.php index.html index.htm;
        location ~ /\.ht {
            deny all;
        }
        location ~* \.php {
           limit_req zone=sam burst=20;
            proxy_pass         http://upstream0;
        }
       location / {
            try_files   $uri    $uri/   @upstream;
            #error_page  404 = @upstream;
            #error_page  403 = @upstream;
       }
        location @upstream {
            limit_req zone=sam burst=40;
             proxy_pass  http://upstream0;
        }

    }
Подскажите, куда копать. Вроде бы все необходимые директивы есть.
Спасибо.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "nginx ищет index.php"  +/
Сообщение от erera22 (ok) on 18-Окт-13, 02:53 
Могу ошибаться, но, сдается мне, что выходит согласно мануала (http://nginx.org/ru/docs/http/ngx_http_index_module.html#index):
Необходимо иметь в виду, что при использовании индексного файла делается внутреннее перенаправление и запрос может быть обработан уже в другом location’е. Например, в такой конфигурации:

location = / {
    index index.html;
}

location / {
    ...
}
запрос “/” будет фактически обработан во втором location’е как “/index.html”.


А у Вас:
location ~* \.php {
   limit_req zone=sam burst=20;
   proxy_pass         http://upstream0;
}

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "nginx ищет index.php"  +/
Сообщение от Aleks305 (ok) on 18-Окт-13, 09:44 
>[оверквотинг удален]
> location / {
>     ...
> }
> запрос “/” будет фактически обработан во втором location’е как “/index.html”.
> А у Вас:
> location ~* \.php {
>    limit_req zone=sam burst=20;
>    proxy_pass        
> http://upstream0;
> }

спасибо. действительно в этом была проблема

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру