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
|