Примерно так я это и понял вспоминая фразу про параллельно выполняемый подзапросы :)<br>Игорь, сделай пожалуйста, как выяснилось это временами очень важный момент ...<br><br><br><div><span class="gmail_quote">On 4/29/06, <b class="gmail_sendername">
Igor Sysoev</b> &lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt; 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>&gt; да, это работает пока location &quot;простой&quot;<br>&gt; но если location где делается set var отдается по fcgi или proxy_pass<br>&gt; то значения переменных в основном запросе оказываются неопределены :(
<br><br>Да, есть такая проблема. Дело в том, что в случае позапросом к fastcgi<br>или proxy_pass nginx инициирует соединение и продолжает выполнять SSI,<br>то есть, все подзапросы к внешним серверам работают параллельно.<br>
<br>Нужно будет сделать параметр wait:<br>&lt;!--# include virtual=&quot;/mmc_var&quot; wait=&quot;yes&quot;--&gt;<br><br>On 4/4/06, Igor Sysoev &lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt; wrote:<br>&gt;
<br>&gt; On Tue, 4 Apr 2006, proforg wrote:<br>&gt;<br>&gt; &gt; On 4/4/06, Igor Sysoev &lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt; wrote:<br>&gt; &gt;<br>&gt; &gt; On Tue, 4 Apr 2006, proforg wrote:<br>
&gt; &gt;<br>&gt; &gt; &gt; Снова про наследование ssi переменных из подзапросов :)<br>&gt; &gt; &gt; Ты помнится говорил что это не очень сложно сделать, может быть<br>&gt; &gt; получится<br>&gt; &gt; &gt; включить это в следующщую версию nginx ?
<br>&gt; &gt;<br>&gt; &gt; Какое именно наследование имеется ввиду ?<br>&gt; &gt; Наследование в основной ssi из подзапроса ? Это должно работать.<br>&gt;<br>&gt; &gt; да,&nbsp;&nbsp;именно о нём.&nbsp;&nbsp;вот&nbsp;&nbsp;кусок из переписки где это обсуждалось (17
<br>&gt; &gt; февраля):<br>&gt;<br>&gt; Видимо, мы тогда не поняли друг друга. Вот такие два файла:<br>&gt;<br>&gt; &lt;!--# include virtual=&quot;/ssi_inc2.html&quot; --&gt;value is &lt;!--# echo var=&quot;NAME&quot;<br>
&gt; --&gt;<br>&gt;<br>&gt; /ssi_inc2.html:<br>&gt; &lt;!--# set var=&quot;NAME&quot; value=&quot;TEXT&quot; --&gt;<br>&gt;<br>&gt; у меня выдают<br>&gt; value is TEXT<br>&gt;<br>&gt;<br>&gt; Игорь Сысоев<br>&gt; <a href="http://sysoev.ru">
http://sysoev.ru</a><br>&gt;<br>&gt; &gt;&gt; В SSI можно попробовать примерно так:<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; &lt;!--# include virtual=&quot;/mmc_var&quot; --&gt;value is &quot;&lt;!--# echo var=&quot;NAME&quot;<br>
&gt; --&gt;&quot;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; /mmc_var возвращает что-то вроде<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; &lt;!--# set var=&quot;NAME&quot; value=&quot;TEXT&quot; --&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Ответ в результате выглядит так:
<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; value is &quot;TEXT&quot;<br>&gt; &gt;<br>&gt; &gt; К сожалению, не получается.<br>&gt; &gt; Если на локейшн /mmc_var поставить ssi on - то тогда &lt;!--# set<br>&gt; &gt; var=&quot;NAME&quot; value=&quot;TEXT&quot; --&gt; выполняется, но на уровень скрипта который
<br>&gt; &gt; вызвал /mmc_var значение var не передается, т.к установлено внутри<br>&gt; &gt; подзапроса.<br>&gt; &gt; если же убрать ssi on, то &lt;!--# set var=&quot;NAME&quot; value=&quot;TEXT&quot; --&gt; просто<br>&gt; &gt; выводится в основном скрипте - ssi фильтр делает один проход по тексту
<br>&gt; &gt; и обработать это уже не может ...<br>&gt; &gt;<br>&gt; &gt; Игорь, а можно как нить простым способом заставить ssi применяться<br>&gt; дважды<br>&gt; ?<br>&gt; &gt; Для таких случаев. Это я думаю всё равно будет быстрее чем куча
<br>&gt; подзапросов ...<br>&gt;<br>&gt; Сейчас - нет. Переменные создаваемые внутри SSI дальше текущего подзапроса<br>&gt; не хранятся. Надо будет исправить.<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