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

Nginx啟用proxy_cache緩存的方法

 更新時間:2018年03月22日 13:36:18   作者:南琴浪博客  
本篇文章主要介紹了Nginx啟用proxy_cache緩存的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

顧名思義,proxy_cache 是用于 proxy 模式(一般也可稱為反代)的緩存功能。本文介紹其基本用法。

proxy_cache 在 Nginx 配置的 http 段、server 段(location 段)中分別寫入不同的配置。http 段中的配置用于定義 proxy_cache 空間,server 段中的配置用于調(diào)用 http 段中的定義,啟用對 server 的緩存功能。

http 段

直接以本站的配置為例:

proxy_cache_path  /home/nginx/proxy_cache/cache levels=1:2 keys_zone=proxycache:60m max_size=120m inactive=2h use_temp_path=on;
proxy_temp_path    /home/nginx/proxy_cache/temp;
proxy_cache_key    $host$request_uri;

其中:

proxy_cache_path

  1. /home/nginx/proxy_cache/cache:定義 proxy_cache 生成文件的根路徑
  2. levels:默認(rèn)所有緩存文件都放在上面指定的根路徑中,從而可能影響緩存的性能。推薦指定為 2 級目錄來存儲緩存文件
  3. key_zone:這個的值是字符串,可以隨意寫。用于在共享內(nèi)存中定義一塊存儲區(qū)域來存放緩存的 key 和 metadata(類似于使用次數(shù)),這樣 nginx 可以快速判斷一個 request 是否命中緩存。1m 可以存儲 8000 個key
  4. max_size:最大 cache 空間。如果不指定,會使用掉所有 disk space。當(dāng)達(dá)到 disk 上限后,會刪除最少使用的 cache
  5. inactive:內(nèi)存中緩存的過期檢查周期。示例配置中如果 2h 內(nèi)都沒有被訪問,則不論狀態(tài)是否為 expired,都會清除緩存。需要注意的是,inactive 和 expired 配置項的含義是不同的,expired 只是判斷過期時間,不會刪除緩存;而 inactive 是直接刪除過期緩存
  6. use_temp_path:如果為 off,則 nginx 會將緩存文件直接寫入指定的 cache 文件中,而不使用 temp_path 指定的臨時存儲路徑

proxy_temp_path

  1. /home/nginx/proxy_cache/temp:定義 proxy_cache 生成臨時文件的根路徑。此項在 use_temp_path=off 時不需填寫

proxy_cache_key

  1. $host$request_uri:定義 proxy_cache 生成文件的名稱。值可以為 Nginx 支持的變量和字符串

server 段

同樣以本站配置為例進行說明:

proxy_cache          proxycache;
proxy_cache_valid      304 2h;
proxy_cache_valid      403 444 24h;
proxy_cache_valid      404 2h;
proxy_cache_valid      500 502 2h;
proxy_cache_use_stale    invalid_header http_403 http_404 http_500 http_502;
proxy_cache_lock      on;
proxy_cache_lock_timeout  5s;
proxy_no_cache        $proxynocache_atomxml $proxynocache_sitemapxml;
  1. proxy_cache:對應(yīng) http 段的 key_zone,是你定義的 proxy_cache 所使用的共享空間的名稱。我在上面示例中使用的名稱是“proxycache”
  2. proxy_cache_valid:對指定的 HTTP 狀態(tài)進行緩存,并指定緩存時間??梢宰远x寫入多個配置項
  3. proxy_cache_stale:這個可以大大減少回源次數(shù)。因此可以將 inactive 適當(dāng)延長
  4. proxy_cache_lock:同樣是減少回源次數(shù)。和上面的差別在于緩存是否存在
  5. proxy_no_cache:值為若干個變量($string),這個變量的值只有倆類,0 和 非0,這若干個變量中只要有一個值不為 0,就不會觸發(fā)緩存

我的一點經(jīng)驗

  1. 會在你指定的緩存路徑下生成類似 “0 1 2 3 4 5 6 7 8 9 a b c d e f …” 這樣的文件夾(當(dāng) levels=2 時),這些文件夾下存儲著寫入硬盤的緩存文件
  2. proxy_cache_valid 緩存的狀態(tài)碼需要根據(jù)你的需要來定義,千萬別把 200 寫進去了
  3. inactive 時間和 valid 時間需要特別注意,如果源站更新頻率不怎么低,就需要根據(jù)你的需求減少這些值
  4. proxy_no_cache 中使用的 $string 是通過類似 “set $string 1;” 來定義的
  5. proxy_cache_use_stale 和 proxy_cache_lock 的用法目前我也沒太明白,所以解釋得不太清晰,望見諒。這倆配置一般不使用也無妨

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx配置中指令root和alias的區(qū)別淺析

    Nginx配置中指令root和alias的區(qū)別淺析

    這篇文章給大家主要介紹了Nginx配置中指令root與alias的區(qū)別,文章介紹的很詳細(xì),詳細(xì)對大家理解root與alias很有幫助,有需要的朋友們下面來一起看看吧。
    2016-10-10
  • Nginx中FastCGI如何配置優(yōu)化

    Nginx中FastCGI如何配置優(yōu)化

    這篇文章主要介紹了Nginx中FastCGI如何配置優(yōu)化,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Nginx?proxy、rewrite、alias配置過程

    Nginx?proxy、rewrite、alias配置過程

    這篇文章主要介紹了Nginx?proxy、rewrite、alias配置過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Nginx配置文件解析與虛擬主機搭建過程

    Nginx配置文件解析與虛擬主機搭建過程

    本文詳細(xì)介紹了Nginx的配置文件和虛擬主機搭建,包括全局配置、I/O事件配置、HTTP與location配置,以及虛擬主機的三種搭建方式,通過實例操作,幫助讀者理解和應(yīng)用Nginx,實現(xiàn)高性能和安全的Web服務(wù)部署,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • 利用nginx實現(xiàn)動靜分離的負(fù)載均衡集群實戰(zhàn)教程

    利用nginx實現(xiàn)動靜分離的負(fù)載均衡集群實戰(zhàn)教程

    這篇文章介紹了利用nginx實現(xiàn)動靜分離的負(fù)載均衡集群實戰(zhàn),本次用到的操作系統(tǒng)及服務(wù),本次實驗一共需要3臺服務(wù)器,一臺nginx做為負(fù)載均衡分發(fā)器和動靜分離的分發(fā)器,兩臺apache做為后端服務(wù)器,使用nginx實現(xiàn)兩臺apache服務(wù)器的負(fù)載均衡和動靜分離,需要的朋友可以參考下
    2023-03-03
  • nginx反向代理踩過的坑及解決

    nginx反向代理踩過的坑及解決

    這篇文章主要介紹了nginx反向代理踩過的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • CentOS7系統(tǒng)下用YUM安裝Nginx詳解

    CentOS7系統(tǒng)下用YUM安裝Nginx詳解

    相信大家都知道Nginx ("engine x") 是一個高性能的 HTTP和反向代理服務(wù)器,也是一個 IMAP/POP3/SMTP 代理服務(wù)器。這篇文章將詳細(xì)給大家介紹在CentOS7系統(tǒng)下用YUM安裝Nginx的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11
  • Nginx?Gunicorn?flask項目部署思路分析詳解

    Nginx?Gunicorn?flask項目部署思路分析詳解

    這篇文章主要為大家介紹了Nginx?Gunicorn?flask項目部署思路分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 解決SSE流被Nginx緩存的問題

    解決SSE流被Nginx緩存的問題

    如果你的服務(wù)使用了nginx網(wǎng)關(guān),可能會出現(xiàn)nginx緩沖sse流的問題,導(dǎo)致的現(xiàn)象是,客戶端調(diào)用sse接口時,流數(shù)據(jù)并不是一條條出現(xiàn)的,而是一口氣出現(xiàn)的,本文將給大家介紹如何解決SSE流被Nginx緩存的問題,需要的朋友可以參考下
    2023-10-10
  • windows7下安裝PHP+nginx的方法

    windows7下安裝PHP+nginx的方法

    這篇文章主要介紹了windows7下安裝PHP+nginx的方法,較為詳細(xì)的分析了Windows7環(huán)境下安裝php與nginx服務(wù)器環(huán)境的具體步驟與相關(guān)設(shè)置技巧,需要的朋友可以參考下
    2016-05-05

最新評論

曲松县| 康保县| 晋江市| 财经| 建湖县| 靖远县| 渝中区| 长丰县| 莒南县| 阿勒泰市| 萨嘎县| 吉林市| 南汇区| 古田县| 高淳县| 昌图县| 莫力| 海南省| 凤山市| 扶绥县| 南昌市| 漠河县| 荥经县| 宣化县| 师宗县| 礼泉县| 溆浦县| 嫩江县| 平南县| 克拉玛依市| 会昌县| 德江县| 新巴尔虎左旗| 马龙县| 榆社县| 大关县| 宁国市| 郧西县| 河北省| 赤城县| 山丹县|