По Вашему совету изменил конфиг локейшена:<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 "Set-Cookie";</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"><<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>></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>
> Добрый день всем.<br>
> Возникла странная проблема с proxy_cache на nginx 0.9.5. В конфиге nginx в<br>
> секции http прописано следующее:<br>
><br>
> proxy_cache_path /var/www/nginx_cache levels=1:2 keys_zone=one:60m<br>
> inactive=7d max_size=1000m;<br>
> proxy_temp_path /var/lib/nginx/proxy_temp 1 2;<br>
><br>
> proxy_cache_valid 404 502 1m;<br>
> proxy_cache_valid 200 301 302 304 10m;<br>
> proxy_cache_valid 503 4s;<br>
> proxy_cache_valid any 1h;<br>
><br>
> В конфиге локейшена прописано следующее:<br>
><br>
> proxy_cache one;<br>
> proxy_ignore_headers "Cache-Control" "Expires" "X-Accel-Redirect"<br>
> "X-Accel-Expires";<br>
> proxy_cache_key $proxy_host$uri$is_args$args;<br>
> proxy_buffering on;<br>
> proxy_cache_min_uses 1;<br>
> proxy_cache_valid 404 502 1m;<br>
> proxy_cache_valid 200 301 302 304 10m;<br>
> proxy_cache_valid 503 4s;<br>
> proxy_cache_valid any 1h;<br>
><br>
> Вроде бы все верно, но папки кэша в /var/www/nginx_cache не создаются. При<br>
> этом nginx запущен от пользователя nginx и является владельцем этой папки.<br>
> Курение логово ошибок ничего путнего не показало, debug не делался.<br>
><br>
> Может быть кто-то подскажет в какую сторону посмотреть.<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>