Примерно так я это и понял вспоминая фразу про параллельно выполняемый подзапросы :)<br>Игорь, сделай пожалуйста, как выяснилось это временами очень важный момент ...<br><br><br><div><span class="gmail_quote">On 4/29/06, <b class="gmail_sendername">
Igor Sysoev</b> <<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Fri, 28 Apr 2006, proforg wrote:<br><br>> да, это работает пока location "простой"<br>> но если location где делается set var отдается по fcgi или proxy_pass<br>> то значения переменных в основном запросе оказываются неопределены :(
<br><br>Да, есть такая проблема. Дело в том, что в случае позапросом к fastcgi<br>или proxy_pass nginx инициирует соединение и продолжает выполнять SSI,<br>то есть, все подзапросы к внешним серверам работают параллельно.<br>
<br>Нужно будет сделать параметр wait:<br><!--# include virtual="/mmc_var" wait="yes"--><br><br>On 4/4/06, Igor Sysoev <<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>> wrote:<br>>
<br>> On Tue, 4 Apr 2006, proforg wrote:<br>><br>> > On 4/4/06, Igor Sysoev <<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>> wrote:<br>> ><br>> > On Tue, 4 Apr 2006, proforg wrote:<br>
> ><br>> > > Снова про наследование ssi переменных из подзапросов :)<br>> > > Ты помнится говорил что это не очень сложно сделать, может быть<br>> > получится<br>> > > включить это в следующщую версию nginx ?
<br>> ><br>> > Какое именно наследование имеется ввиду ?<br>> > Наследование в основной ssi из подзапроса ? Это должно работать.<br>><br>> > да, именно о нём. вот кусок из переписки где это обсуждалось (17
<br>> > февраля):<br>><br>> Видимо, мы тогда не поняли друг друга. Вот такие два файла:<br>><br>> <!--# include virtual="/ssi_inc2.html" -->value is <!--# echo var="NAME"<br>
> --><br>><br>> /ssi_inc2.html:<br>> <!--# set var="NAME" value="TEXT" --><br>><br>> у меня выдают<br>> value is TEXT<br>><br>><br>> Игорь Сысоев<br>> <a href="http://sysoev.ru">
http://sysoev.ru</a><br>><br>> >> В SSI можно попробовать примерно так:<br>> >><br>> >> <!--# include virtual="/mmc_var" -->value is "<!--# echo var="NAME"<br>
> -->"<br>> >><br>> >> /mmc_var возвращает что-то вроде<br>> >><br>> >> <!--# set var="NAME" value="TEXT" --><br>> >><br>> >> Ответ в результате выглядит так:
<br>> >><br>> >> value is "TEXT"<br>> ><br>> > К сожалению, не получается.<br>> > Если на локейшн /mmc_var поставить ssi on - то тогда <!--# set<br>> > var="NAME" value="TEXT" --> выполняется, но на уровень скрипта который
<br>> > вызвал /mmc_var значение var не передается, т.к установлено внутри<br>> > подзапроса.<br>> > если же убрать ssi on, то <!--# set var="NAME" value="TEXT" --> просто<br>> > выводится в основном скрипте - ssi фильтр делает один проход по тексту
<br>> > и обработать это уже не может ...<br>> ><br>> > Игорь, а можно как нить простым способом заставить ssi применяться<br>> дважды<br>> ?<br>> > Для таких случаев. Это я думаю всё равно будет быстрее чем куча
<br>> подзапросов ...<br>><br>> Сейчас - нет. Переменные создаваемые внутри SSI дальше текущего подзапроса<br>> не хранятся. Надо будет исправить.<br><br><br>Игорь Сысоев<br><a href="http://sysoev.ru">http://sysoev.ru
</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>Alexej Bestchiokov <br>EMail/JID: <a href="mailto:proforg@maloletka.ru">proforg@maloletka.ru</a><br>phone: +7 495 7853149