Крякозябы в кешированных файлах 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