ПРОЕКТЫ 


  АРХИВ 


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]

Re: помогите понять логику кеширования и буферизации




28 января 2013 г., 16:17 пользователь Maxim Dounin <mdounin@xxxxxxxxxx> написал:
> А на бекэнде (nginx на файлере)  есть _дешовый_ способ выставить хидеры в
> зависимости от размеров файла? Именно дешовый, потому как юзать перл и
> прочее на файлере - плохая идея.
> И какие?
> То ли X-Accel-Buffering (по идее при отключенном буфере кеширования нет, да
> и 80% такого контента - видео/аудио)
> То ли X-Accel-Expires (а оно точно не будет все равно кешировать и тут же
> экспайрить? И в temp пихать не будет?)
> Ну и X-Accel-Limit-Rate заодно...

Expires в прошлом - выключает кеширование (равно как и
X-Accel-Expires, Cache-Control max-age).  Что именно использовать -
at your option, я бы наверное выключал через X-Accel-Expires.

Не перлом - можно попробовать через

    map $http_content_length $expires {
        default              "";
        "~[0-9]{7,}"         "0";
    }

    add_header X-Accel-Expires $expires;

(untested)

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


Большое спасибо за идею, буду пробовать.
А разносить поздно, контент собирался с 2003-го, свалка - это мягко сказано.


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.