28 апреля 2009 г. 18:17 пользователь Igor Sysoev <span dir="ltr">&lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt;</span> написал:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div class="h5">On Tue, Apr 28, 2009 at 05:31:58PM +0300, Flam Boyant wrote:<br>
<br>
&gt; Всем доброго времени суток!<br>
&gt; Возникла задача, невзирая на RFC и заголовки организовать принудительное<br>
&gt; кеширование с бекенда на пару минут - то есть кешировать все, невзирая на<br>
&gt; заголовки.<br>
&gt; (да, бекенд кривой, и поправить его к сожалению затруднительно)<br>
&gt;<br>
&gt; На сквиде можно сказать что то типа<br>
&gt;<br>
&gt; refresh_pattern .               5       0%      5 override-expire<br>
&gt; ignore-no-cache ignore-no-store ignore-private<br>
&gt;<br>
&gt; В nginx до версии 0.7.47 включительно все именно так и работает.<br>
&gt;<br>
&gt; А начиная с 0.7.48<br>
&gt; - Исправление: теперь nginx учитывает при кэшировании строки<br>
&gt; &quot;X-Accel-Expires&quot;, &quot;Expires&quot; и &quot;Cache-Control&quot; в заголовке ответа бэкенда.<br>
&gt; уже не дает кешировать html.<br>
&gt;<br>
&gt; на 0.7.47 оставаться нет возможности - нужна proxy_cache_key<br>
&gt;<br>
&gt; Как наиболее просто добиться игнора  Cache-Control и Expires в последней<br>
&gt; версии Nginx?<br>
<br>
</div></div>Сейчас - только добавить в бэкенд &quot;X-Accel-Expires&quot;.<br>
В следующей версии можно будет что-то вроде<br>
<br>
    proxy_ignore_header   Cache-Control;<br>
    proxy_ignore_header   Expires;<br>
<font color="#888888"><br></font></blockquote></div>Ясно, спасибо.<br>Пока просто тупо поставил <br>r-&gt;upstream-&gt;cacheable = 1<br>вместо<br> r-&gt;upstream-&gt;cacheable = 0<br>в нужных местах в ngx_http_upstream.c<br>
Завтра повожусь с бекендом.<br><br>