摘要:同樣可以用來作為緩存服務客戶端瀏覽器緩存我們稱之為客戶端緩存,后端使用等緩存服務我們稱之為后端緩存,同理作為緩存服務我們就稱之為代理緩存。缺點當文件很大時或者很小時,可能會導致文件描述符耗盡等情況。
Nginx同樣可以用來作為緩存服務;客戶端瀏覽器緩存我們稱之為客戶端緩存,后端使用Redis、Memcache等緩存服務我們稱之為后端緩存,同理Nginx作為緩存服務我們就稱之為代理緩存。
配置語法:
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; // 協議+主機+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; # 當出現5xx,超時,錯誤等時,跳過直接訪問下一臺服務器 include proxy_params; } } }
使用第三方模塊ngx_cache_purge來實現。
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; # 當出現5xx,超時,錯誤等時,跳過直接訪問下一臺服務器 include proxy_params; } }
優勢:每個子請求收到的數據都會形成一個獨立的文件,一個請求斷了,其他請求不受影響。
缺點:當文件很大時或者slice很小時,可能會導致文件描述符耗盡等情況。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40052.html
摘要:負載均衡,簡稱是一種服務器或網絡設備的集群技術。負載均衡將特定的業務網絡服務網絡流量等分擔給多個服務器或網絡設備,從而提高了業務處理能力,保證了業務的高可用性。 Nginx負載均衡(Load Balance,簡稱LB)是一種服務器或網絡設備的集群技術。負載均衡將特定的業務(網絡服務、網絡流量等)分擔給多個服務器或網絡設備,從而提高了業務處理能力,保證了業務的高可用性。 Nginx負載均...
摘要:客戶端服務配置實例只允許訪問服務器配置客戶端使用代理工具配置代理服務器,例如系統自帶擴展工具等,配置相應的代理服務器地址。在瀏覽器輸入即可訪問。 Nginx作為代理服務.正向代理:代理對象為客戶端.反向代理:代理對象為服務端. 反向代理 配置語法: Syntax:proxy_pass URLDefault:--Context:location、if in location、limit_...
摘要:用來作為靜態資源服務瀏覽器緩存跨域防盜鏈等。非服務器動態運行生成的文件。防盜鏈配置配置實例這里只允許頭為的地址和搜索過來的,可以便于優化 Nginx用來作為靜態資源web服務;CDN、瀏覽器緩存、跨域、防盜鏈等。 非服務器動態運行生成的文件。 類型 種類 瀏覽器端渲染 HTML、CSS、JS 圖片 JPG、GIF、JPEG、PNG 視頻 FLV、MPEG 文件 T...
摘要:前提好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲抱歉了。熟悉我的人都知道我寫博客的時間比較早,而且堅持的時間也比較久,一直到現在也是一直保持著更新狀態。 showImg(https://segmentfault.com/img/remote/1460000014076586?w=1920&h=1080); 前提 好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲:抱歉了!。自己這段時...
摘要:此刻的后手指依舊飛速地敲打鍵盤,絲毫沒有要停不下來意思。閱讀本期技術周刊,你不光能弄明白什么是,使用的意義何在,還將被傳授秘籍,以達的境界。周刊篩選的每篇內容,是作者的獨到見解,踩坑總結和經驗分享。 showImg(https://segmentfault.com/img/bVC5qJ?w=900&h=385); 啪嗒啪嗒,啪嗒啪嗒,聽到后排動感十足的清脆鍵盤響,我就能猜到公司程序員定...
閱讀 1951·2021-09-07 10:24
閱讀 2087·2019-08-30 15:55
閱讀 2038·2019-08-30 15:43
閱讀 671·2019-08-29 15:25
閱讀 1046·2019-08-29 12:19
閱讀 1927·2019-08-23 18:32
閱讀 1515·2019-08-23 17:59
閱讀 947·2019-08-23 12:22