09.11.2014 12:08, greenh пишет:

Посмотрите внимательно на ключ кеширования, а то он у Вас запросто может быть уникальным для каждого запроса
(цитирую доку на nginx)
|$request_uri|
   первоначальный URI запроса целиком (с аргументами)

http://nginx.org/ru/docs/http/ngx_http_core_module.html#variables

Этот ключ лучше переопределить конкретно под Вашу задачу, чтобы кеширование таки работало.
В определении ключа можно использовать аргументы запроса.


Добрый день
Подскажите плз, что я делаю не так
имеется основной сервер хранения (storage) и фронтенд (img)
на фронтенде настроено

server {
listen *:80;
server_name img.site1.com <http://img.site1.com> img-a6.site1.com <http://img-a6.site1.com> ;
root /home/site1/site1.com <http://site1.com>;

    location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|html|txt)$ {
root /home/site1/site1.com/ <http://site1.com/>;
        try_files $uri $uri/ @fallback;
        error_log  /home/site1/logs/site1.com-img-error.log warn ;
    }
    location @fallback
    {
proxy_pass http://storage.site1.com;
proxy_store /home/site1/site1.com/$request_uri <http://site1.com/$request_uri>;
root /home/site1/site1.com <http://site1.com>;
proxy_store_access  user:rw  group:rw  all:rw;
        error_log  /home/site1/logs/fallback-error.log warn ;
        access_log  /home/site1/logs/fallback-access.log ;
    }

}
но при этом в /home/site1/site1.com <http://site1.com> пусто и он все равно за каждым запросом обращается на storage
nginx version: nginx/1.6.2



--
wbr,
Oleg Tokar

Ответить