17.10.07, proforg<proforg@xxxxxxxxxxxx> написал(а):
> On 17.10.2007, at 13:45, Евгений Кленин wrote:
>
> >> Какие есть ещё locaiton'ы ? Скорее всего, запрос обрабатывается в их
> >> контексте, а не в контексте /forum/admin/.
> >>
> >> --
> >> Игорь Сысоев
> >
> > похоже что вот этот локейшн всё портит
> >
> > location ~ \.php$ {....
> >
> > локейшн переправляет php запросы fastcgi php.
> >
> > В таком случае вопрос в том, как нормально разрулить это в конфиге ?
> >
> обсуждалось совсем недавно:
> "Если нужно запретить проверку регулярных выражений после проверки
> обычных строк, то это можно сделать с помощью префикса "^~". Если у
> максимально совпавшего location'а есть этот префикс, то регулярные
> выражения не проверяются."
>
> http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#location
>
> или 2 location для php файлов если они есть в этом локейшне
>
> Алексей Бещёков
> proforg@xxxxxxxxxxxx
> +7 495 7853149
>
>
>
>
>
Вы знаете, без разницы, я об этом как-то писал в рассылку, но письмо
осталось без внимания.
Есть, к примеру, 2 локейшна, один хандлер пхп
location ~* \.php$ { }
а другой
location /phpmyadmin { deny all; }
При вызове
/phpmyadmin/index.php
никакой денай не сработает.
а в контексте хандлера этого не сделаешь.
http://www.lexa.ru/nginx-ru/msg13656.html вот письмо, и еще одно
http://www.lexa.ru/nginx-ru/msg13621.html, в которых обсуждалась
данная проблема, но ответы так и не были найдены/даны.