ПРОЕКТЫ 


  АРХИВ 


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: двойной кэш


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: двойной кэш
  • From: koka miptpatriot <miptpatriot@xxxxxxxxx>
  • Date: Mon, 10 Sep 2012 14:18:58 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=u8s+4D/dlJjL06cRxmMNz34HGAmBXkSzX/MtmNxXxa0=; b=ddEQlN3/WXuz3WvD/Bh77UoDE8/qAeJjDpyQqDszYu5dlXngYIIyvuo91IIvIxee+j AhBVcJpaGhEMio17S9TC9vBBhCC2K1IiGy3jcu/eTLzajzDAijC7p8MsFVA6+9xflnSg f3Os83FTy8PQaAjINKAl+TYFgj/2BnT0RFzchdnS56UrFvU8j6uufZym4X86kBcbfbrT Egn3RU64ioCw1dUxpQyY3/DG/M+4sYgMOQYzFcXAjzfmT7nqKxSzgMBpGpT75hQXbc2h 9FVRcSxRhFpt+PYD1gm30RZ5UJfzXIhwrMlifjMr422JYJbwKVuPzA3WwRqQ4SIHpwyd hcFw==
  • In-reply-to: <CAEwm3CE0LXRPDM5gHHcLyqO-410P7ifAQVCGtbJ1pS8eNdMQ4A@mail.gmail.com>
  • References: <CAG=BEj0Av2k9+oQK0ne9Bb85negdLg2yjr_ncMkt3EvivT=+fw@mail.gmail.com> <CAEwm3CE0LXRPDM5gHHcLyqO-410P7ifAQVCGtbJ1pS8eNdMQ4A@mail.gmail.com>



10 сентября 2012 г., 13:23 пользователь Slava Kokorin <slava.kokorin@xxxxxxxxx> написал:
10 сентября 2012 г., 10:49 пользователь koka miptpatriot
<miptpatriot@xxxxxxxxx> написал:
> Здравствуйте.
>
> На сервере есть небольшой ssd-диск и большой hdd-диск. Хочется чтобы nginx
> вначале глядел в кэш на ssd, если не найдёт там, то в кэш на hdd, если не
> найдёт там, то в обращался к апачу.
> Пока придумал только такой неэлементарный вариант:
>
> server {
>     listen 80;
>     location /cache {
>         proxy_cache ssd;
>         proxy_pass http://localhost:81;
>     }
> }
>
> server {
>     listen 81;
>     location /cache {
>         proxy_cache hdd;
>         proxy_pass http://apache;
>     }
> }
>
> Может можно как-то сделать это без поднятия nginx на ещё одном порту?

да, удавалось. Конфиг был при этом примерно такой (здесь только один
диск с кешем, второй можно прикрутить по аналогии):

    location / {
        root                   /cache;
        try_files              $uri @origin;
        open_file_cache_errors off;
    }

    location @origin {
        proxy_pass           http://origin_IP;
        proxy_set_header     Host            $host;
        proxy_set_header     X-Real-IP       $remote_addr;

        proxy_store          on;
        proxy_store_access   user:rw  group:rw  all:r;

        proxy_temp_path      /cache/temp;  ## On same fs where root
for fast mv
        root                 /cache;
    }



у proxy_store есть минус в том, что нельзя задать максимальный размер кеша.
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.