(...надеюсь, что судьба эта - не быть убитым, потому что у меня на if-ах все проекты завязаны. Проверка переменных, реврайты, кэширование в memcached с геотаргетингом и т.д. Очень уж удобно сейчас, переложить на nginx то, что обычно делают на стороне backend-а...)<br>
<br><br><div class="gmail_quote">2009/10/7 Аверьянов Сергей <span dir="ltr"><<a href="mailto:asv@pallant-mobile.ru">asv@pallant-mobile.ru</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Wed, 07 Oct 2009 23:27:03 +0400, Igor Sysoev <<a href="mailto:is@rambler-co.ru" target="_blank">is@rambler-co.ru</a>> wrote:<br>
<br>
Игорь, а какая судьба ожидает if в ближайшем и не очень ближайшем будущем?<br>
Конструкция так и будет untrusted хаком?<div><div></div><div class="h5"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Сейчас именно конструкция "if (...) { }" - это хак внутри nginx'а.<br>
Поэтому и любые директивы внутри if и не разрешены, а те, что разрешены<br>
не всегда работают так, как ожидается.<br>
<br>
Я скорее сделаю предикаты типа<br>
<br>
fastcgi_no_cache "$http_pragma == 'no-cache' && $trusted_addresses";<br>
<br>
чем буду лечить "if (...) { }".<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2009/10/7 Igor Sysoev <<a href="mailto:is@rambler-co.ru" target="_blank">is@rambler-co.ru</a>><br>
<br>
> On Wed, Oct 07, 2009 at 08:51:59PM +0400, Dmitry Koterov wrote:<br>
><br>
> По-хорошему это надо бы делать как-то так:<br>
><br>
> fastcgi_no_cache $cookie_debugMode;<br>
> fastcgi_no_cache $arg_nc;<br>
> fastcgi_no_cache $http_authorization;<br>
> fastcgi_no_cache $http_pragma;<br>
><br>
> Возможно, завтра сделаю.<br>
><br>
> > 2009/10/6 <a href="http://1nsk.ru" target="_blank">1nsk.ru</a> <<a href="mailto:alfa@1nsk.ru" target="_blank">alfa@1nsk.ru</a>><br>
> ><br>
> > > А как обернуть всё это дело в<br>
> > ><br>
> > > ?<br>
> > > if ($http_cookie !~ "user_id") {<br>
> > > #кэшируем только гостям<br>
> > > }<br>
> > ><br>
> > > А то в if нельзя fastcgi_store<br>
> > ><br>
> > > spall пишет:<br>
> > ><br>
> > >> Спасибо большое. В следущий раз буду внимательней читать доки.<br>
> > >><br>
> > >> Posted at Nginx Forum:<br>
> > >> <a href="http://forum.nginx.org/read.php?21,11465,11472#msg-11472" target="_blank">http://forum.nginx.org/read.php?21,11465,11472#msg-11472</a><br>
> > >><br>
> > >><br>
> > >><br>
> > >><br>
> > >><br>
> > ><br>
> > ><br>
> > ><br>
><br>
> --<br>
> Игорь Сысоев<br>
> <a href="http://sysoev.ru" target="_blank">http://sysoev.ru</a><br>
><br>
><br>
</blockquote>
<br>
</blockquote>
<br>
<br>
-- <br></div></div>
С уважением,<br><font color="#888888">
Сергей Аверьянов</font></blockquote></div><br>