По Вашему совету изменил конфиг локейшена:<div><br></div><div><div>proxy_cache one;</div><div>        proxy_ignore_headers Cache-Control Expires X-Accel-Redirect X-Accel-Expires Set-Cookie;</div><div>        proxy_hide_header &quot;Set-Cookie&quot;;</div>
<div>        proxy_cache_key $proxy_host$uri$is_args$args;</div><div>        #proxy_cache_valid  200 100m;</div><div>        proxy_buffering on;</div><div>        proxy_cache_min_uses 1;</div><div>        proxy_cache_valid 404 502 1m;</div>
<div>        proxy_cache_valid 200 301 302 304 10m;</div><div>        proxy_cache_valid 503 4s;</div><div>        proxy_cache_valid any 1h;</div><div><br></div><div>По сути ничего не изменилось.</div><div>Как можно проверить, почему ничего не попадает в кэш?</div>
<br><div class="gmail_quote">11 апреля 2011 г. 16:40 пользователь Maxim Dounin <span dir="ltr">&lt;<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hello!<br>
<div><div></div><div class="h5"><br>
On Mon, Apr 11, 2011 at 04:32:59PM +0400, Anton Kiryushkin wrote:<br>
<br>
&gt; Добрый день всем.<br>
&gt; Возникла странная проблема с proxy_cache на nginx 0.9.5. В конфиге nginx в<br>
&gt; секции http прописано следующее:<br>
&gt;<br>
&gt;     proxy_cache_path /var/www/nginx_cache levels=1:2 keys_zone=one:60m<br>
&gt; inactive=7d max_size=1000m;<br>
&gt;     proxy_temp_path  /var/lib/nginx/proxy_temp 1 2;<br>
&gt;<br>
&gt;     proxy_cache_valid 404 502 1m;<br>
&gt;     proxy_cache_valid 200 301 302 304 10m;<br>
&gt;     proxy_cache_valid 503 4s;<br>
&gt;     proxy_cache_valid any 1h;<br>
&gt;<br>
&gt; В конфиге локейшена прописано следующее:<br>
&gt;<br>
&gt;         proxy_cache one;<br>
&gt;         proxy_ignore_headers &quot;Cache-Control&quot; &quot;Expires&quot; &quot;X-Accel-Redirect&quot;<br>
&gt; &quot;X-Accel-Expires&quot;;<br>
&gt;         proxy_cache_key $proxy_host$uri$is_args$args;<br>
&gt;         proxy_buffering on;<br>
&gt;         proxy_cache_min_uses 1;<br>
&gt;         proxy_cache_valid 404 502 1m;<br>
&gt;         proxy_cache_valid 200 301 302 304 10m;<br>
&gt;         proxy_cache_valid 503 4s;<br>
&gt;         proxy_cache_valid any 1h;<br>
&gt;<br>
&gt; Вроде бы все верно, но папки кэша в /var/www/nginx_cache не создаются. При<br>
&gt; этом nginx запущен от пользователя nginx и является владельцем этой папки.<br>
&gt; Курение логово ошибок ничего путнего не показало, debug не делался.<br>
&gt;<br>
&gt; Может быть кто-то подскажет в какую сторону посмотреть.<br>
<br>
</div></div>Посмотреть внимательно на заголовки, возвращаемые бекендом.<br>
Скорее всего там присутствует заголовок Set-Cookie - он по<br>
умолчанию запрещает кеширование.<br>
<br>
Чтобы не запрещал - его надо добавить в proxy_ignore_headers.  В<br>
зависимости от семантики устанавливаемых кук - скорее всего имеет<br>
смысл также добавить proxy_hide_header Set-Cookie.<br>
<br>
Maxim Dounin<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Best regards,<br>Anton Kiryushkin,<br> <br>
</div>