0
我是nginx新手,所以我不確定這是否可能。nginx - 創建多個緩存路徑
不過,我試圖創建短,長和從未緩存的網站使用。
我天真地試圖在我的HTTP設置這些塊:
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=short:10m;
proxy_cache short;
proxy_cache_key "short:$scheme$proxy_host$uri$is_args$args";
proxy_cache_valid 2m;
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=long:10m;
proxy_cache long;
proxy_cache_key "long:$scheme$proxy_host$uri$is_args$args";
proxy_cache_valid 1h;
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=day:10m;
proxy_cache never;
proxy_cache_key "long:$scheme$proxy_host$uri$is_args$args";
proxy_cache_valid 1d;
proxy_cache off;
在重新加載,這將引發以下錯誤:
[emerg]: "proxy_cache" directive is duplicate in
我怎麼能設置不同的緩存路徑之間共享我的虛擬主機?
謝謝。要清楚,不可能預先定義多個代理緩存?你必須定義一個或重新定義他們的虛擬主機/服務器? – 2014-11-07 18:04:25
Proxy_cache_path在http塊中可以多次使用。 Proxy_cache和proxy_cache_valid可用於位置塊和服務器塊,但不會在這些塊中重複指令。 – 2014-11-07 18:10:45
好的。我試圖根據長壽來預定義一些不同的緩存,然後在它們之間切換不同的*位置*。但是,這聽起來像是不可能的。看起來方法是定義一個緩存,然後改變長度(使用proxy_cache_valid)用於不同的*位置*。 – 2014-11-07 19:33:40