最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx緩存在服務(wù)端 代理和客戶端的區(qū)別深入探索

 更新時間:2023年10月23日 14:15:05   作者:bug生產(chǎn)者  
這篇文章主要介紹了Nginx緩存在服務(wù)端 代理和客戶端的區(qū)別深入探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

Nginx緩存

一般情況下系統(tǒng)用到的緩存有三種

  • 服務(wù)端緩存:緩存存在后端服務(wù)器,如redis
  • 代理緩存:緩存存儲在代理服務(wù)器或中間件,內(nèi)容從后端服務(wù)器獲取,保存在本地
  • 客戶端緩存:緩存在瀏覽器

[ ] 什么時候會出現(xiàn)304? 服務(wù)器響應(yīng)中包含有ETaglast-modified,瀏覽器下次去請求時會發(fā)送這兩個標簽,直接返回304 Not Modified來告訴瀏覽器該資源沒有修改,不需要從服務(wù)器獲取最新的,瀏覽器就會直接使用本地緩存

Nginx使用的緩存屬于代理緩存

cache配置

Nginx通過proxy_cache來實現(xiàn)緩存。Buffer(緩沖)主要用于傳輸效率不同步或者優(yōu)先級不相同的設(shè)備之間傳輸數(shù)據(jù),通過對一方數(shù)據(jù)進行臨時存放,在統(tǒng)一發(fā)送的方式傳遞給另一方,以降低進程間的等待時間;Cache(緩存)主要用于將硬盤上已有的數(shù)據(jù)在內(nèi)存中建立緩存數(shù)據(jù),提高數(shù)據(jù)的訪問效率。

而proxy_cache只有在Proxy Buffer機制開啟的情況下Proxy Cache的配置才會發(fā)揮作用

相關(guān)配置

  • proxy_zone:zone | off 默認是off,即關(guān)閉proxy_cache功能,zone為用于存放緩存的內(nèi)存區(qū)域名稱,可以在http/server、location塊內(nèi)使用
  • proxy_cache_path: path [levels=levels] keys_zone-name:size [inactive=time] [max_size=size] 只能在http塊內(nèi)使用

    • path設(shè)置緩存數(shù)據(jù)存放的路徑
    • levels設(shè)置目錄層級,如levels=1:2,表示有兩個子目錄
    • keys_zone 設(shè)置內(nèi)存zone的名稱和大小,如keys_zone=my:10m
    • inactive設(shè)置緩存多長時間失效,當磁盤上的緩存數(shù)據(jù)在該時間段內(nèi)沒有被訪問過,就會失效,數(shù)據(jù)將被刪除,默認10s
    • max_size 設(shè)置硬盤中最多緩存多少數(shù)據(jù),數(shù)據(jù)超出,則刪除最少訪問的數(shù)據(jù)
  • proxy_cache_methods GET HEAD POST 設(shè)置緩存哪些方法
  • proxy_cache_min_uses 1 設(shè)置緩存的最小使用次數(shù)
  • proxy_cache_valid code time 對不同的狀態(tài)碼緩存不同的時間
  • proxy_cache_key line 設(shè)置緩存的key值

示例

http {
    proxy_cache_path    /var/www/cache #緩存地址
                        levels=1:2 #目錄分級
                        keys_zone=test_cache:10m #開啟的keys空間名字:空間大小(1m可以存放8000個key)
                        max_size=10g #目錄最大大小(超過時,不常用的將被刪除)
                        inactive=60m #60分鐘內(nèi)沒有被訪問的緩存將清理
                        use_temp_path=off; #是否開啟存放臨時文件目錄,關(guān)閉默認存儲在緩存地址
    server {
            # 使用緩存
        location / {
            proxy_cache test_cache;    #開啟緩存對應(yīng)的名稱,在keys_zone命名好
            proxy_cache_valid 200 304 12h;    #狀態(tài)碼為200 304的緩存12小時
            proxy_cache_valid any 10m;    #其他狀態(tài)緩存10分鐘
            proxy_cache_key $host$uri$is_args$args;    #設(shè)置key值
            add_header Nginx-Cache "$upstream_cache_status";
        }
        #不使用緩存
        if ($request_uri ~ ^/(login|register) ) {    #當請求地址有l(wèi)ogin或register時
            set $nocache = 1;    #設(shè)置一個自定義變量為true
            }
            location / {
            proxy_no_cache $nocache $arg_nocache $arg_comment;
            proxy_no_cache $http_pragma $http_authoriztion;
            }
    }
}

expires配置

location ~ .*.(jpg|jpeg|gif|png)$ {
    # 設(shè)置圖片緩存過期時間
    expires 1d;
} 
# 匹配靜態(tài)目錄
location ~^ /(|css|js) / {
    expires 2h;
}

響應(yīng)會返回給瀏覽器Expires屬性,展示的是過期時間,之后再次請求該資源時,如果沒有超過響應(yīng)返回的Expires時,則不需要向服務(wù)器訪問,直接從緩存中獲取

靜態(tài)資源緩存

# 緩存zone levels表示緩存層級以及目錄位數(shù) keys_zone表示緩存內(nèi)存大小 inactive有效期 max_size所占用的最大磁盤大小
proxy_cache_path /data/nginx/cache_ad levels=1:2 keys_zone=cache_cache_ad:100m inactive=7d max_size=200m;
server {
    location / {
      # 緩存zone
      proxy_cache cache_ad;
      # 緩存key  進行md5
      proxy_cache_key $host$uri$is_args$args;
      # 什么情況下進行緩存存儲
      proxy_cache_valid 200 304 12h;
    }
}

以上就是Nginx緩存在服務(wù)端 代理和客戶端的區(qū)別深入探索的詳細內(nèi)容,更多關(guān)于Nginx緩存服務(wù)端代理客戶端的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Nginx http升級到https的完整步驟

    Nginx http升級到https的完整步驟

    這篇文章主要給大家介紹了關(guān)于Nginx http升級到https的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Nginx反向代理后臺報404遇到的解決方法

    Nginx反向代理后臺報404遇到的解決方法

    Nginx反向代理404錯誤通常是由服務(wù)器配置不正確、文件路徑不正確、文件權(quán)限不正確、文件名大小寫不正確等,本文主要介紹了Nginx反向代理后臺報404遇到的解決方法,感興趣的可以了解一下
    2023-11-11
  • 利用nginx搭建RTMP視頻點播、直播、HLS服務(wù)器

    利用nginx搭建RTMP視頻點播、直播、HLS服務(wù)器

    本文主要介紹了利用nginx搭建RTMP視頻點播、直播、HLS服務(wù)器,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Nginx使用mirror指令實現(xiàn)接口復(fù)制

    Nginx使用mirror指令實現(xiàn)接口復(fù)制

    Nginx中使用mirro指令可以方便地實現(xiàn)接口請求的復(fù)制,這個功能非常適合用于流量監(jiān)控、數(shù)據(jù)收集或負載均衡,下面我們就來看看具體的用法吧
    2024-10-10
  • Nginx設(shè)置日志打印post請求參數(shù)的方法

    Nginx設(shè)置日志打印post請求參數(shù)的方法

    這篇文章主要介紹了Nginx設(shè)置日志打印post請求參數(shù)的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 配置Nginx出現(xiàn)403(Forbidden)靜態(tài)文件加載不出來的解決方法

    配置Nginx出現(xiàn)403(Forbidden)靜態(tài)文件加載不出來的解決方法

    本文主要介紹了配置Nginx出現(xiàn)403(Forbidden)靜態(tài)文件加載不出來的解決方法,文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • nginx模塊stream配置的具體使用

    nginx模塊stream配置的具體使用

    stream模塊一般用于tcp/UDP數(shù)據(jù)流的代理和負載均衡,可以通過stream模塊代理轉(zhuǎn)發(fā)TCP消息,本文主要介紹了nginx模塊stream配置的具體使用,感興趣的可以了解一下
    2023-10-10
  • Linux下Tomcat+Nginx服務(wù)器環(huán)境安裝配置的簡明教程

    Linux下Tomcat+Nginx服務(wù)器環(huán)境安裝配置的簡明教程

    以Nginx作為反向代理再用Tomcat驅(qū)動Java Web程序是當今很流行的一種方案,那么這里我們就著眼于最基本的生產(chǎn)環(huán)境搭建,一起來看一下Linux下Tomcat+Nginx服務(wù)器環(huán)境安裝配置的簡明教程
    2016-05-05
  • 使用Nginx進行URL轉(zhuǎn)發(fā)的配置案例

    使用Nginx進行URL轉(zhuǎn)發(fā)的配置案例

    Nginx是一個高性能的Web服務(wù)器和反向代理服務(wù)器,它還可以用于URL轉(zhuǎn)發(fā),在本教學(xué)文章中,我們將從安裝Nginx開始,逐步介紹配置步驟,并展示一個URL轉(zhuǎn)發(fā)的案例,感興趣的朋友可以參考下
    2023-09-09
  • nginx之從main函數(shù)開始了解配置文件處理及配置信息的讀入過程

    nginx之從main函數(shù)開始了解配置文件處理及配置信息的讀入過程

    這篇文章主要介紹了nginx之從main函數(shù)開始了解配置文件處理及配置信息的讀入過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-07-07

最新評論

镇巴县| 常德市| 盐津县| 屯门区| 当阳市| 威宁| 武隆县| 习水县| 关岭| 绿春县| 托克逊县| 宣恩县| 美姑县| 丹凤县| 宁河县| 同江市| 穆棱市| 眉山市| 钟祥市| 乾安县| 泰州市| 玛沁县| 姚安县| 洪泽县| 瑞丽市| 嘉善县| 黔西| 克山县| 高淳县| 安西县| 阜南县| 河源市| 安国市| 宁津县| 玛多县| 申扎县| 星座| 巴马| 乐清市| 丘北县| 韩城市|