麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 網(wǎng)站 > Nginx > 正文

Nginx啟用proxy_cache緩存的方法

2024-08-30 12:29:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

proxy_cache 在 Nginx 配置的 http 段、server 段(location 段)中分別寫(xiě)入不同的配置。http 段中的配置用于定義 proxy_cache 空間,server 段中的配置用于調(diào)用 http 段中的定義,啟用對(duì) 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 級(jí)目錄來(lái)存儲(chǔ)緩存文件
  3. key_zone:這個(gè)的值是字符串,可以隨意寫(xiě)。用于在共享內(nèi)存中定義一塊存儲(chǔ)區(qū)域來(lái)存放緩存的 key 和 metadata(類似于使用次數(shù)),這樣 nginx 可以快速判斷一個(gè) request 是否命中緩存。1m 可以存儲(chǔ) 8000 個(gè)key
  4. max_size:最大 cache 空間。如果不指定,會(huì)使用掉所有 disk space。當(dāng)達(dá)到 disk 上限后,會(huì)刪除最少使用的 cache
  5. inactive:內(nèi)存中緩存的過(guò)期檢查周期。示例配置中如果 2h 內(nèi)都沒(méi)有被訪問(wèn),則不論狀態(tài)是否為 expired,都會(huì)清除緩存。需要注意的是,inactive 和 expired 配置項(xiàng)的含義是不同的,expired 只是判斷過(guò)期時(shí)間,不會(huì)刪除緩存;而 inactive 是直接刪除過(guò)期緩存
  6. use_temp_path:如果為 off,則 nginx 會(huì)將緩存文件直接寫(xiě)入指定的 cache 文件中,而不使用 temp_path 指定的臨時(shí)存儲(chǔ)路徑

proxy_temp_path

  1. /home/nginx/proxy_cache/temp:定義 proxy_cache 生成臨時(shí)文件的根路徑。此項(xiàng)在 use_temp_path=off 時(shí)不需填寫(xiě)

proxy_cache_key

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

server 段

同樣以本站配置為例進(jìn)行說(shuō)明:

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:對(duì)應(yīng) http 段的 key_zone,是你定義的 proxy_cache 所使用的共享空間的名稱。我在上面示例中使用的名稱是“proxycache”
  2. proxy_cache_valid:對(duì)指定的 HTTP 狀態(tài)進(jìn)行緩存,并指定緩存時(shí)間。可以自定義寫(xiě)入多個(gè)配置項(xiàng)
  3. proxy_cache_stale:這個(gè)可以大大減少回源次數(shù)。因此可以將 inactive 適當(dāng)延長(zhǎng)
  4. proxy_cache_lock:同樣是減少回源次數(shù)。和上面的差別在于緩存是否存在
  5. proxy_no_cache:值為若干個(gè)變量($string),這個(gè)變量的值只有倆類,0 和 非0,這若干個(gè)變量中只要有一個(gè)值不為 0,就不會(huì)觸發(fā)緩存

我的一點(diǎn)經(jīng)驗(yàn)

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到服務(wù)器教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色一级电影网 | h网站在线观看 | 久久国产精品久久精品国产演员表 | 久久久久9999 | av免费在线免费观看 | 午夜天堂在线视频 | 二区三区在线观看 | 一日本道久久久精品国产 | 国产免费v片 | 成人国产在线看 | 91精品福利视频 | 在线成人免费网站 | 免费a观看 | 国产精品免费久久久 | 国产成人精品免费视频大全办公室 | 国产人成精品一区二区三 | 激情夜色 | 亚洲最新黄色网址 | 欧美一极视频 | 亚洲成人福利网站 | 国产精品视频六区 | xxxx18韩国护士hd老师 | 亚洲人片在线观看 | 欧美大荫蒂xxx| 久久sp| 国产成人强伦免费视频网站 | 欧美a级大胆视频 | 黄色网址在线播放 | 蜜桃一本色道久久综合亚洲精品冫 | 草碰人人 | 久久免费视频一区二区三区 | 欧美成年人视频在线观看 | 免费午夜视频在线观看 | 美女视频大全网站免费 | 高清做爰免费无遮网站挡 | 国产99久久久国产精品下药 | 综合国产在线 | 手机国产乱子伦精品视频 | 国内免费视频成人精品 | 久久久久久久久久久久久久av | 一分钟免费观看完整版电影 |