ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • To: nginx-ru@xxxxxxxxx
  • Subject: Крякозябы в кешированных файлах proxy store
  • From: "r3l0c" <nginx-forum@xxxxxxxx>
  • Date: Sun, 12 May 2013 15:59:55 -0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=helium.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=r1Vf4bBpZbLGAtbfMIsWEaQxSaa/g7tMEJSxGCOJzVY=; b=660QuYzwq7GBbBU+qTM1gNi1PqjuicASBWNFHE1niT1f6ENcO6OVbXYUgaT2t+c/mXHMFPoq/Ia7aj80gpPe0wCIEe3jrOrmAwJieLEYt0LmO6S1C96LpolMO3Qo2j8BAm6be4HwhIAUkjS3zpiKlRD0XRQvGBv7YJjF2i4s2Kw=;

Такая проблмка - запилил проксирование + кеширование при помощи 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 mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.