ПРОЕКТЫ 


  АРХИВ 


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: Slava Kokorin <slava.kokorin@xxxxxxxxx>
  • Date: Mon, 10 Sep 2012 13:23:36 +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:content-transfer-encoding; bh=pIcBHUHpJXsY+byAGQpweMc3KDSf4tYuxRAAnAps4EE=; b=XsURtarTRvKZPVN86GePILwVXcjxPim+UJ/lTyakKAQVQRSevy7DvESBHH9/R/9hDO H93WweTJHH04jMYJLUGv3N+924uZKeHHIXEKthzmKyDGygac/8pKsjng8eohbTV95aU+ AnOox6SUwfJgZNKnTXZfvaQ4AKGLbYwyYWRJr81kajefa83hLHkvGszVK+McQFMupmfg fsznitFFMZGcXRXSvlNrWswAk+Eg+TyUmqfMQEyktDpTsN0bAVe3+2TxLSWlUipixKx7 vTDr/i8lEYCbdXJLZsZcqDtucESKyqmnG5IA1aAuw6y7+VHqIVFmu/KQ9jKTLAY8S78i 3uEg==
  • In-reply-to: <CAG=BEj0Av2k9+oQK0ne9Bb85negdLg2yjr_ncMkt3EvivT=+fw@mail.gmail.com>
  • References: <CAG=BEj0Av2k9+oQK0ne9Bb85negdLg2yjr_ncMkt3EvivT=+fw@mail.gmail.com>

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;
    }


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



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


 




Copyright © Lexa Software, 1996-2009.