<div dir="ltr"><div><div>Добрый день.<br><br></div>Не получается сделать кеширование для титульных страниц (виртуальных хостов много). В лог идет все время MISS. При этом в cache директорию что-то иногда записывается. по какому признаку для меня загадка (иногда как раз те вещи которые не должны записываться - например страницы отлогинивания, к счастью в ключе есть$request_uri поэтому это не мешается)  .<br>
<br>http {<br>proxy_cache_path /usr/local/nginx/cache levels=1:2 keys_zone=default:30m max_size=1G;<br>proxy_temp_path /usr/local/nginx/proxy 1 2;<br>proxy_cache_use_stale error timeout invalid_header http_502;<br>proxy_cache_bypass $cookie_phpbb2mysql_sid;<br>
proxy_no_cache $cookie_phpbb2mysql_sid;<br><br></div><div>#эти 3 строки добавлены от отчаяния, но не помогли<br></div><div>proxy_buffers 8 32k;<br>proxy_buffer_size 64k;<br>proxy_buffering On;<br><br><br></div><div>.....<br>
<br>location = / {<br>    proxy_pass        <a href="http://php">http://php</a>;<br>    proxy_redirect     off;<br>    proxy_set_header   Host             $host;<br>    proxy_set_header  Via  $http_via;<br>    proxy_set_header  X-Real-IP  $remote_addr;<br>
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;<br>#    index index.php; - убираение не помогло<br>    rewrite_log  on;<br>    proxy_connect_timeout      300;<br>    proxy_send_timeout         300;<br>    proxy_read_timeout         300;<br>
    proxy_cache default;<br>    proxy_cache_valid 200 300s;<br>    proxy_cache_key "$request_method|$host|$request_uri";<br>#    proxy_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";<br>
    proxy_hide_header "Set-Cookie";<br>    proxy_ignore_headers "Cache-Control" "Expires"; #собственно их и нет из php когда нет сессии<br>    limit_conn addr 4;<br>}<br><br><br></div><div>Вот такой вот конфиг.<br>
</div><div>Прошу помочь сделать чтобы кеширование заработало :)<br><br></div><div>Николай<br></div></div>