亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:28:06
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Nginx服務器作反向代理時的緩存配置要點解析,需要的朋友可以參考下
 

這里給出示例,并詳解。

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 www.49028c.com vevb.com;  root /home/www.49028c.com/web;  index index.php index.html index.htm;  location / {    proxy_pass http://127.0.0.1:8080;    proxy_set_header Host "www.49028c.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

緩存過期時間
在配置的時候,有如下三個地方可以設置緩存過期時間:

1.inactive=1d
2.proxy_cache_valid 200 304 1h
3.expires 10m
其實解釋起來很簡單:

inactive=1d 是指多久未訪問以后清除緩存
proxy_cache_valid 200 304 1h 是指距離緩存產生時間多久以后清除緩存
expires 10m 這個不是控制服務器端的,而是指在Http Response header里指定的過期時間,是給客戶端看的。
temp的問題
Nginx進行反代的時候,遇到超出文件大小 proxy_buffer_size 的時候,是一次性把文件都加載到Temp目錄,然后再發送給用戶。

如果設置了 proxy_buffering off 則不會加載到Temp目錄,而是同步的從上游進行加載。

可以通過設置 proxy_max_temp_file_size 參數來設置最大可以緩存的文件大小。

206 和 Byte Range 的問題
Byte Range允許客戶端向服務器請求一部分文件,而不是整個文件。大部分支持多線程下載和斷點下載的軟件都是用的這個功能。這個時候服務器返回的Http Code是206 Partial Requests.

但是Nginx做反代的時候,如果沒有好好的設置,這個功能可能會引來Dos攻擊。

因為默認做反代的時候,Nginx向后端服務器請求的時候是不會把 Range 參數加上的,而是會去請求整個文件,比方說有一個1G的文件,每次請求1M,Nginx會在每次請求的時候去后端請求一個完整的1G文件,然后取出其中的1M發給客戶端,這個時候中間的流量會暴增,導致整個服務器宕機。今天因為這個問題導致我檢查了很久。

解決方案也很簡單,把 Range 加到Header里就行了。

proxy_set_header Range $http_range;proxy_set_header If-Range $http_if_range;proxy_no_cache $http_range $http_if_range;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色午夜这里只有精品| 亚洲福利视频久久| 国产人妖伪娘一区91| 成人淫片在线看| 成人亚洲激情网| 国产精品久久久久99| 一区二区三区视频免费在线观看| 另类少妇人与禽zozz0性伦| 欧美日韩国产中字| 日韩成人av网址| 日韩视频―中文字幕| 日韩一区二区三区在线播放| 欧美国产视频一区二区| 日韩成人激情在线| 欧美一级淫片播放口| 国产日韩欧美在线视频观看| 91在线观看免费观看| 亚洲自拍在线观看| 日本精品久久久| 中文字幕自拍vr一区二区三区| 中文字幕自拍vr一区二区三区| 欧美丰满少妇xxxx| 久久久久这里只有精品| 久久天天躁狠狠躁老女人| 久久久久久亚洲精品| 亚洲国产精品一区二区三区| 国产精品热视频| 精品毛片三在线观看| 欧美性jizz18性欧美| 亚洲wwwav| 欧美精品videofree1080p| 国产一区二区三区在线免费观看| 亚洲精品资源美女情侣酒店| 成人黄色av网| 国产精品久久久久久久久久久不卡| 欧美华人在线视频| 国产精品一区二区av影院萌芽| 欧美猛男性生活免费| 久久久久久久一| 久久久爽爽爽美女图片| 影音先锋日韩有码| 欧美黑人性猛交| 日韩中文字在线| 国产一区二区三区欧美| 久久久www成人免费精品张筱雨| 久久国产精品视频| 中文字幕九色91在线| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲精品国产精品国自产在线| 午夜精品视频网站| 精品欧美国产一区二区三区| 亚洲第一区在线| 亚洲一区二区三区视频| 色婷婷久久一区二区| 中文字幕日韩欧美在线视频| 国产精品极品美女在线观看免费| 国产日韩专区在线| 91免费在线视频| 亚洲社区在线观看| 欧美精品少妇videofree| 奇门遁甲1982国语版免费观看高清| 亚洲国产一区二区三区在线观看| 国产v综合v亚洲欧美久久| 北条麻妃久久精品| zzjj国产精品一区二区| 日韩精品在线观看一区二区| 久久久最新网址| 爱福利视频一区| 亚洲精品日韩av| 九色成人免费视频| 欧美日韩精品中文字幕| 久热99视频在线观看| 欧美精品制服第一页| 国产丝袜视频一区| 日韩av在线高清| 国产精品你懂得| 国产欧美日韩专区发布| 亚洲成av人乱码色午夜| 亚洲性日韩精品一区二区| 亚洲最大成人网色| 少妇高潮久久77777| 91色琪琪电影亚洲精品久久| 欧美国产亚洲精品久久久8v| 国产欧美日韩中文字幕在线| 91精品国产综合久久香蕉最新版| 午夜精品久久久久久久久久久久| 精品中文字幕在线观看| 九九久久精品一区| 国产一区二区在线免费| 欧美日韩在线影院| 国产精品久久久久久久久久久久| 自拍视频国产精品| 国产69久久精品成人看| 高清欧美性猛交xxxx| 国产精品入口日韩视频大尺度| 疯狂欧美牲乱大交777| 亚洲欧美国产一区二区三区| 国产剧情日韩欧美| 欧美午夜激情视频| 精品精品国产国产自在线| 中文字幕欧美专区| 亚洲第一av在线| 91精品国产自产在线观看永久| 久久久国产一区二区三区| 欧美乱大交xxxxx另类电影| 久久久亚洲福利精品午夜| 中文字幕日韩欧美在线| 亚洲欧美精品中文字幕在线| 丁香五六月婷婷久久激情| 黄色一区二区在线观看| 2019最新中文字幕| 91亚洲精品久久久| 欧美裸体男粗大视频在线观看| 神马国产精品影院av| 久久亚洲成人精品| 91亚洲国产成人精品性色| 国产一区视频在线播放| 亚洲第一色在线| 亚洲国产精品va在线看黑人| 国产成人精品综合| 2019中文字幕在线观看| 日本精品久久中文字幕佐佐木| 日韩欧美极品在线观看| 欧美成年人视频| 亚洲人成网在线播放| 国产成人精品免费久久久久| 亚洲在线免费观看| 精品国产福利视频| 亚洲国产又黄又爽女人高潮的| 成人网在线观看| 欧美三级xxx| 国产欧美精品久久久| 欧美成人免费观看| 国产一区红桃视频| 永久555www成人免费| 国产精品久久二区| 亚洲人成伊人成综合网久久久| 欧美一级片久久久久久久| 国内久久久精品| 国产精品高清网站| 国产精品国产福利国产秒拍| 福利二区91精品bt7086| 精品成人在线视频| 亚洲精品黄网在线观看| 欧美最猛性xxxxx亚洲精品| 综合网日日天干夜夜久久| 久久999免费视频| 亚洲激情在线观看视频免费| 91免费视频国产| 国产精品午夜国产小视频| 91av在线播放视频| 亚洲国产精品人人爽夜夜爽| 国产亚洲综合久久| 亚洲一区二区在线| 亚洲一区二区三区四区在线播放| 色婷婷久久一区二区| 欧美孕妇孕交黑巨大网站| 久久91精品国产91久久跳| 91手机视频在线观看| 亚洲男人天堂古典| 国内精品久久久久久久| 国产精品久久久久久久久久免费| 亚洲精品99久久久久中文字幕| 亚洲精品一区二区在线|