ошибка в реализации if
Igor Sysoev
is at rambler-co.ru
Thu Jul 9 12:22:48 MSD 2009
On Thu, Jul 09, 2009 at 11:15:34AM +0400, J Channel wrote:
> Надо огранизовать иерархию папок, ибо файликов много.
> Делаю так:
>
> location ^~ /xml/out {
> set $fld "";
> if ( $arg_spo ~ ".+(..)$" ) {
> set $fld $1;
> }
> root /opt/public_html;
> try_files /data/spo-xml/$fld/$arg_spo.xml @apache2;
> }
>
> Не работает вообще - в логах ошибка "файл ./opt/public_html/xml/out... не
> найден"
> Если убрать if - try_files работает, но без иерархии.
> Мне уже объяснили на #nginx, что это ошибка в реализации if, но что делать?
> =)
> Ждать ли исправления?
Пока может помочь только вынос if'а в конекст server'а:
server {
set $fld "";
if ...
location ^~ ... {
--
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list