国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx服務器作反向代理時的緩存配置要點解析

2024-08-30 12:26:12
字體:
來源:轉載
供稿:網友

這里給出示例,并詳解。

http {[...][...] proxy_cache_path /data/nginx/cache/one levels=1:2  keys_zone=one:10m max_size=10g;proxy_cache_key "$host$request_uri"; server {  server_name m.survivalescaperooms.com Vevb.com;  root /home/m.survivalescaperooms.com/web;  index index.php index.html index.htm;  location / {    proxy_pass http://127.0.0.1:8080;    proxy_set_header Host "m.survivalescaperooms.com";    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    #開啟反向代理緩存,并使用zone name為one的緩存。    proxy_cache one;    #設置狀態碼為200 302過期時間為10分鐘    proxy_cache_valid 200 302 10m;    #設置狀態碼404的過期時間為1分鐘    proxy_cache_valid 404   1m;  }  #清除緩存  location ~ /purge(/.*) {    #允許的IP    allow 127.0.0.1;    deny all;    proxy_cache_purge one $host$1$is_args$args;  }} }

反向代理的緩存主要涉及以下幾個命令:

proxy_cache_path proxy_cache_key proxy_cache proxy_cache_valid。
1.proxy_cache_path

這個是設置緩存的目錄,語法如下:

代碼如下:
proxy_cache_path path [ levels = levels ] keys_zone = name : size [ inactive = time ] [ max_size = size ] [ loader_files = number ] [ loader_sleep = time ] [ loader_threshold = time ]


可放置的上下文:
http
參數解釋:
[ levels = levels ]:
設置緩存目錄層數,如levels=1:2,表示創建兩層目錄緩存,最多創建三層。第一層目錄名取proxy_cache_key md5的最后一個字符,第二層目錄名取倒數2-3字符,如:
proxy_cache_key md5為b7f54b2df7773722d382f4809d65029c,則:
levels=1:2為/data/nginx/cache/c/29/b7f54b2df7773722d382f4809d65029c
levels=1:2:3為/data/nginx/cache/c/29/650/b7f54b2df7773722d382f4809d65029c
2.keys_zone = name : size:
定義緩存區域名稱及大小,緩存名稱用于proxy_cache指令設置緩存放置在哪,如proxy_cache one,則把緩存放在zone名稱為one的緩存區,即proxy_cache_path指定的具體位置。
3.proxy_cache_key
這個指令是設置以什么參數md5得到緩存的文件名,默認為$scheme$proxy_host$request_uri,即以協議、主機名、請求uri(包含參數)作md5得出緩存的文件名。
proxy_cache_key與下面的清緩存功能(purge cache)有很大關系。
可放置在上下文,http server location
4.proxy_cache
反向代理緩存設置指令,語法proxy_cache zone | off,默認為off。上下文:http server location。
可以放到指定location,這樣匹配此location的url才被緩存。
5.proxy_cache_valid
設置指定狀態碼的緩存時間,語法proxy_cache_valid [ code …] time。
另外,清緩存需要安裝插件ngx_cache_purge,安裝方法如下:

cd /tmpwget http://labs.frickle.com/files/ngx_cache_purge-2.1.tar.gztar xzf ngx_cache_purge-2.1.tar.gzcd /tmpwget http://nginx.org/download/nginx-1.4.2.tar.gztar xzf nginx-1.4.2.tar.gzcd nginx-1.4.2./configure --prefix=/usr/local/nginx --add-module=/tmp/ngx_cache_purge-2.1make && make install            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奎屯市| 汉中市| 长春市| 新沂市| 会东县| 家居| 明光市| 长泰县| 开化县| 威宁| 仙桃市| 开原市| 西昌市| 饶河县| 石河子市| 旺苍县| 乌海市| 宁蒗| 科尔| 丹阳市| 江西省| 三明市| 龙川县| 荥阳市| 衡南县| 犍为县| 桓台县| 通山县| 南康市| 伊金霍洛旗| 随州市| 天津市| 会宁县| 新田县| 隆林| 清镇市| 江川县| 筠连县| 南部县| 西乡县| 新田县|