成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Nginx深入了解-進(jìn)階(四)

miya / 3549人閱讀

摘要:同樣可以用來作為緩存服務(wù)客戶端瀏覽器緩存我們稱之為客戶端緩存,后端使用等緩存服務(wù)我們稱之為后端緩存,同理作為緩存服務(wù)我們就稱之為代理緩存。缺點當(dāng)文件很大時或者很小時,可能會導(dǎo)致文件描述符耗盡等情況。

Nginx同樣可以用來作為緩存服務(wù);客戶端瀏覽器緩存我們稱之為客戶端緩存,后端使用Redis、Memcache等緩存服務(wù)我們稱之為后端緩存,同理Nginx作為緩存服務(wù)我們就稱之為代理緩存。
一,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; // 協(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)。

四,部分頁面不緩存,比如登錄注冊頁不希望緩存,可以使用proxy_no_cache實現(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

相關(guān)文章

  • Nginx深入了解-進(jìn)階(三)

    摘要:負(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ù)載均...

    kycool 評論0 收藏0
  • Nginx深入了解-進(jìn)階(二)

    摘要:客戶端服務(wù)配置實例只允許訪問服務(wù)器配置客戶端使用代理工具配置代理服務(wù)器,例如系統(tǒng)自帶擴展工具等,配置相應(yīng)的代理服務(wù)器地址。在瀏覽器輸入即可訪問。 Nginx作為代理服務(wù).正向代理:代理對象為客戶端.反向代理:代理對象為服務(wù)端. 反向代理 配置語法: Syntax:proxy_pass URLDefault:--Context:location、if in location、limit_...

    keithyau 評論0 收藏0
  • Nginx深入了解-進(jìn)階(一)

    摘要:用來作為靜態(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...

    reclay 評論0 收藏0
  • 寫這么多系列博客,怪不得找不到女朋友

    摘要:前提好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲抱歉了。熟悉我的人都知道我寫博客的時間比較早,而且堅持的時間也比較久,一直到現(xiàn)在也是一直保持著更新狀態(tài)。 showImg(https://segmentfault.com/img/remote/1460000014076586?w=1920&h=1080); 前提 好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲:抱歉了!。自己這段時...

    JerryWangSAP 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.5 - Docker丨Build, Ship, Run,

    摘要:此刻的后手指依舊飛速地敲打鍵盤,絲毫沒有要停不下來意思。閱讀本期技術(shù)周刊,你不光能弄明白什么是,使用的意義何在,還將被傳授秘籍,以達(dá)的境界。周刊篩選的每篇內(nèi)容,是作者的獨到見解,踩坑總結(jié)和經(jīng)驗分享。 showImg(https://segmentfault.com/img/bVC5qJ?w=900&h=385); 啪嗒啪嗒,啪嗒啪嗒,聽到后排動感十足的清脆鍵盤響,我就能猜到公司程序員定...

    Panda 評論0 收藏0

發(fā)表評論

0條評論

miya

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<