Надо огранизовать иерархию папок, ибо файликов много. Делаю так:
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, но что делать? =) Ждать ли исправления?