Крякозябы в кешированных файлах proxy store

r3l0c nginx-forum at nginx.us
Sun May 12 19:59:55 UTC 2013


Такая проблмка - запилил проксирование + кеширование при помощи proxy_store,
все работает норм, нужная статика не дергается с бэкэнда, но через некоторое
время в некоторых файлах изменяется содержание - сплошные крякозябы =), вот
мой конфиг, кто сталкивался с подобной проблемой?)
Выбрал такой способ кеширования - нет нужды кешировать странички, просто
достаточно было не дергать кучу файлов с бэкэнда, + кеш перемешивался, тк я
одним конфигом хотел проксировать и кешировать все сайтенги, и если на одном
сайте в корне лежал image.jpg, то если он закешировался на одном сайте - он
отдается на других сайтах при совпадении имени, было решено сбрасывать все в
отдельные папки при помощи $host

server {
server_name   *.ru;

proxy_ignore_client_abort off;

access_log  off;

location ~* \.(jpg|jpeg|gif|png|ico|bmp|js|css|txt|pdf|rar|zip)$ 
{
    root                   /var/www/data/$host;
    open_file_cache_errors off;
    error_page             404 = @static;
}

location @static 
{
    internal;
	proxy_set_header   Host $host;
    proxy_pass             $scheme://192.168.1.192:$server_port;
    proxy_store            on;
    proxy_store_access     user:rw group:rw all:r;
    proxy_temp_path        /var/www/data/$host;
	root /var/www/data/$host;
}


location / {

  proxy_intercept_errors on;
  proxy_pass        $scheme://192.168.1.192:$server_port;
  proxy_redirect     off;
  proxy_set_header   Host $host;
  proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
  client_max_body_size       10m;
  client_body_buffer_size    128k;
  proxy_connect_timeout      30s;
  proxy_send_timeout         30s;
  proxy_read_timeout         30s;
  proxy_buffer_size          64k;
  proxy_buffers              16 32k;
  proxy_busy_buffers_size    128k;
  proxy_temp_file_write_size 1m;
  }
}

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,239103,239103#msg-239103



Подробная информация о списке рассылки nginx-ru