摘要:同樣可以用來作為緩存服務(wù)客戶端瀏覽器緩存我們稱之為客戶端緩存,后端使用等緩存服務(wù)我們稱之為后端緩存,同理作為緩存服務(wù)我們就稱之為代理緩存。缺點當(dāng)文件很大時或者很小時,可能會導(dǎo)致文件描述符耗盡等情況。
Nginx同樣可以用來作為緩存服務(wù);客戶端瀏覽器緩存我們稱之為客戶端緩存,后端使用Redis、Memcache等緩存服務(wù)我們稱之為后端緩存,同理Nginx作為緩存服務(wù)我們就稱之為代理緩存。
配置語法:
Syntax:proxy_cache_path path [levels=levels][use_temp_path = on|off] keys_zone=name:size [inactive = time]
[max_size=size] [manager_files=number] [manager_sleep=time]
[manager_threshold=time] [loader_files=number]
[loader_sleep=time] [loader_threshold=time] [purger=on|off]
[purger_files=number] [purger_sleep=time]
[purger_threshold=time];
Default:--
Context:http
proxy_cache配置語法:
Syntax:proxy_cache zone|off;Default:proxy_cache off;
Context:http、server、location
緩存過期周期:
Syntax:proxy_cache_valid [code...] time;Default:--
Context:http、server、location
緩存維度:
Syntax:proxy_cache_key string;Default:proxy_cache_key $schema$proxy_host$request_uri; // 協(xié)議+主機+url
Context:http、server、location
http { ...... proxy_cache_path /var/cache levels=1:2 keys_zone=test_cache:10m max_size=10g inactive=60m use_temp_path=off; #60m是指60分鐘,1:2兩級目錄,test_cache開辟的空間名稱 server { listen 80; server_name localhost; access_log /var/logs/access.log main; location / { proxy_cache test_cache; proxy_cache_valid 200 304 12h; proxy_cache_valid any 10m; proxy_cache_key $host$uri$is_args$args; add_header Nginx-Cache "$upstream_cache_status"; # 增加頭信息 key(Nginx-Cache) value($upstream_cache_status) proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; # 當(dāng)出現(xiàn)5xx,超時,錯誤等時,跳過直接訪問下一臺服務(wù)器 include proxy_params; } } }
使用第三方模塊ngx_cache_purge來實現(xiàn)。
Syntax:proxy_no_cache string ...;Default:---;
Context:http、server、location;
配置實例:
server { ...... if ($request_uri ~ ^/(login|register|password/reset)) { set $cookie_nocache 1; } location / { proxy_cache test_cache; proxy_cache_valid 200 304 12h; proxy_cache_valid any 10m; proxy_cache_key $host$uri$is_args$args; proxy_no_cache $cookie_nocache $arg_nocache $arg_comment; proxy_no_cache $http_pragma $http_authorization; add_header Nginx-Cache "$upstream_cache_status"; # 增加頭信息 key(Nginx-Cache) value($upstream_cache_status) proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; # 當(dāng)出現(xiàn)5xx,超時,錯誤等時,跳過直接訪問下一臺服務(wù)器 include proxy_params; } }
優(yōu)勢:每個子請求收到的數(shù)據(jù)都會形成一個獨立的文件,一個請求斷了,其他請求不受影響。
缺點:當(dāng)文件很大時或者slice很小時,可能會導(dǎo)致文件描述符耗盡等情況。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/40052.html
摘要:負(fù)載均衡,簡稱是一種服務(wù)器或網(wǎng)絡(luò)設(shè)備的集群技術(shù)。負(fù)載均衡將特定的業(yè)務(wù)網(wǎng)絡(luò)服務(wù)網(wǎng)絡(luò)流量等分擔(dān)給多個服務(wù)器或網(wǎng)絡(luò)設(shè)備,從而提高了業(yè)務(wù)處理能力,保證了業(yè)務(wù)的高可用性。 Nginx負(fù)載均衡(Load Balance,簡稱LB)是一種服務(wù)器或網(wǎng)絡(luò)設(shè)備的集群技術(shù)。負(fù)載均衡將特定的業(yè)務(wù)(網(wǎng)絡(luò)服務(wù)、網(wǎng)絡(luò)流量等)分擔(dān)給多個服務(wù)器或網(wǎng)絡(luò)設(shè)備,從而提高了業(yè)務(wù)處理能力,保證了業(yè)務(wù)的高可用性。 Nginx負(fù)載均...
摘要:客戶端服務(wù)配置實例只允許訪問服務(wù)器配置客戶端使用代理工具配置代理服務(wù)器,例如系統(tǒng)自帶擴展工具等,配置相應(yīng)的代理服務(wù)器地址。在瀏覽器輸入即可訪問。 Nginx作為代理服務(wù).正向代理:代理對象為客戶端.反向代理:代理對象為服務(wù)端. 反向代理 配置語法: Syntax:proxy_pass URLDefault:--Context:location、if in location、limit_...
摘要:用來作為靜態(tài)資源服務(wù)瀏覽器緩存跨域防盜鏈等。非服務(wù)器動態(tài)運行生成的文件。防盜鏈配置配置實例這里只允許頭為的地址和搜索過來的,可以便于優(yōu)化 Nginx用來作為靜態(tài)資源web服務(wù);CDN、瀏覽器緩存、跨域、防盜鏈等。 非服務(wù)器動態(tài)運行生成的文件。 類型 種類 瀏覽器端渲染 HTML、CSS、JS 圖片 JPG、GIF、JPEG、PNG 視頻 FLV、MPEG 文件 T...
摘要:前提好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲抱歉了。熟悉我的人都知道我寫博客的時間比較早,而且堅持的時間也比較久,一直到現(xiàn)在也是一直保持著更新狀態(tài)。 showImg(https://segmentfault.com/img/remote/1460000014076586?w=1920&h=1080); 前提 好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲:抱歉了!。自己這段時...
摘要:此刻的后手指依舊飛速地敲打鍵盤,絲毫沒有要停不下來意思。閱讀本期技術(shù)周刊,你不光能弄明白什么是,使用的意義何在,還將被傳授秘籍,以達(dá)的境界。周刊篩選的每篇內(nèi)容,是作者的獨到見解,踩坑總結(jié)和經(jīng)驗分享。 showImg(https://segmentfault.com/img/bVC5qJ?w=900&h=385); 啪嗒啪嗒,啪嗒啪嗒,聽到后排動感十足的清脆鍵盤響,我就能猜到公司程序員定...
閱讀 1996·2021-09-07 10:24
閱讀 2096·2019-08-30 15:55
閱讀 2049·2019-08-30 15:43
閱讀 674·2019-08-29 15:25
閱讀 1063·2019-08-29 12:19
閱讀 1948·2019-08-23 18:32
閱讀 1523·2019-08-23 17:59
閱讀 954·2019-08-23 12:22