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

nginx配置文件不使用緩存的方法

 更新時(shí)間:2024年11月04日 09:58:02   作者:mob64ca13f96cda  
使用Nginx作為Web緩存服務(wù)器,能有效減少數(shù)據(jù)傳輸、節(jié)省網(wǎng)絡(luò)流量、加快響應(yīng)速度、減輕服務(wù)器壓力、提高服務(wù)端可用性,本文就來(lái)介紹一下nginx配置文件不使用緩存的方法,感興趣的可以了解一下

前言

使用緩存的優(yōu)點(diǎn)在于減少數(shù)據(jù)傳輸,節(jié)省網(wǎng)絡(luò)流量,加快響應(yīng)速度;減輕服務(wù)器壓力;提供服務(wù)端的高可用性;缺點(diǎn)在于數(shù)據(jù)的不一致問(wèn)題;增加成本
Nginx作為Web緩存服務(wù)器,介于客戶端和應(yīng)用服務(wù)器之間,當(dāng)用戶通過(guò)瀏覽器訪問(wèn)一個(gè)URL時(shí),web緩存服務(wù)器會(huì)去應(yīng)用服務(wù)器獲取要展示給用戶的內(nèi)容,將內(nèi)容緩存到自己的服務(wù)器上,當(dāng)下一次請(qǐng)求到來(lái)時(shí),如果訪問(wèn)的是同一個(gè)URL,web緩存服務(wù)器就會(huì)直接將之前緩存的內(nèi)容返回給客戶端

1. web緩存服務(wù)

1.1 原理

Nginx的web緩存服務(wù)主要是使用ngx_http_proxy_module模塊,其基于Proxy Store來(lái)實(shí)現(xiàn),其原理是把URL及相關(guān)組合當(dāng)做Key,在使用MD5算法對(duì)Key進(jìn)行哈希,得到硬盤(pán)上對(duì)應(yīng)的哈希目錄路徑,從而將緩存內(nèi)容保存在該目錄中。它可以支持任意URL連接,同時(shí)也支持404/301/302這樣的非200狀態(tài)碼。Nginx即可以支持對(duì)指定URL或者狀態(tài)碼設(shè)置過(guò)期時(shí)間,也可以使用purge命令來(lái)手動(dòng)清除指定URL的緩存

1.2 指令

1.2.1 proxy_cache_path

語(yǔ)法:

proxy_cache_path path [levels=number] keys_zone=zone_name:zone_size [inactive=time][max_size=size];
  • path:緩存路徑地址
  • levels: 指定該緩存空間對(duì)應(yīng)的目錄,最多可以設(shè)置3層,每層取值為1|2(MD5加密后的密文從后往前取值1到2個(gè)字符)
  • keys_zone:用來(lái)為這個(gè)緩存區(qū)設(shè)置名稱和指定大小
  • inactive:指定緩存的數(shù)據(jù)多次時(shí)間未被訪問(wèn)就將被刪除
  • max_size:設(shè)置最大緩存空間,如果緩存空間存滿,默認(rèn)會(huì)覆蓋緩存時(shí)間最長(zhǎng)的資源

實(shí)例:

http {
proxy_cache_path /usr/local/proxy_cache keys_zone=cz:200m levels=1:2:1 inactive=1d max_size=20g;
}

1.2.2 proxy_cache
開(kāi)啟或關(guān)閉代理緩存,如果是開(kāi)啟則自定使用哪個(gè)緩存區(qū)來(lái)進(jìn)行緩存

1.2.3 proxy_cache_key
設(shè)置web緩存的key值,Nginx會(huì)根據(jù)key值MD5哈希存緩存

1.2.4 proxy_cache_valid
對(duì)不同返回狀態(tài)碼的URL設(shè)置不同的緩存時(shí)間

1.2.5 proxy_cache_min_uses
設(shè)置資源被訪問(wèn)多少次后被緩存

1.2.6 proxy_cache_methods
設(shè)置緩存哪些HTTP方法

2. 緩存案例

在http塊中設(shè)置

proxy_cache_path /usr/local/proxy_cache keys_zone=cz:200m levels=1:2:1 inactive=1d max_size=20g;
server {
     listen   12305;
      location ~* .\.(png|jpg|css|html|js)$ {
    proxy_cache cz;
    proxy_cache_key $scheme$proxy_host$request_uri;
    proxy_cache_min_uses 1;
    proxy_cache_valid 200 1d;
    proxy_cache_valid any 1m;
    add_header nginx-cache "$upstream_cache_status";
    proxy_pass http://172.18.25.50:12306;
      }
  }
  server {
     listen   12306;
      location ^~ /bdosp {
      alias  /mnt/disk1/home/ZLQ_YL/myUI/bdops_ui/bdopsDist/bdosp;
      index  index.html index.htm;
      }
  }

3. 緩存的清除

3.1 刪除對(duì)應(yīng)的緩存目錄

rm -rf /usr/local/proxy_cache

3.2 使用第三方擴(kuò)展模塊ngx_cache_purge,并使用proxy_cache_purge指令

4. 設(shè)置資源不緩存

4.1 proxy_no_cache

定義不將數(shù)據(jù)進(jìn)行緩存的條件

示例:

proxy_no_cache $cookie_nocache $arg_nocache $arg_comment;

4.2 proxy_cache_bypass

設(shè)置不從緩存中獲取數(shù)據(jù)的條件

示例:

proxy_cache_bypass $cookie_nocache $arg_nocache $arg_comment;

$cookie_nocache指當(dāng)前請(qǐng)求的cookie中鍵的名稱為nocache對(duì)應(yīng)的值
$arg_nocache和$arg_comment指的是當(dāng)前請(qǐng)求的參數(shù)中屬性名為nocache和comment對(duì)應(yīng)的屬性值
至少有一個(gè)不為空且不等于0,則條件滿足成立

4.3 設(shè)置不緩存資源的配置方案

server{
listen 8080;
server_name localhost;
location / {
 if ($request_uri ~ /.*\.js$){
 set $nocache 1;
 }
proxy_no_cache $nocache $cookie_nocache $arg_nocache $arg_comment;
proxy_cache_bypass $nocache $cookie_nocache $arg_nocache $arg_comment;
 }
 }

到此這篇關(guān)于nginx配置文件不使用緩存的方法的文章就介紹到這了,更多相關(guān)nginx 文件不使用緩存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解 Nginx代理功能與負(fù)載均衡

    詳解 Nginx代理功能與負(fù)載均衡

    本篇文章主要介紹了詳解 Nginx代理功能與負(fù)載均衡,先描述一些關(guān)于代理功能的配置,再說(shuō)明負(fù)載均衡詳細(xì),有興趣的可以了解一下。
    2017-02-02
  • nginx中的proxy_redirect的使用案例詳解

    nginx中的proxy_redirect的使用案例詳解

    proxy_redirect 該指令用來(lái)修改被代理服務(wù)器返回的響應(yīng)頭中的Location頭域和“refresh”頭域,這篇文章主要介紹了nginx中的proxy_redirect的使用案例詳解,需要的朋友可以參考下
    2024-06-06
  • nginx+php的新基礎(chǔ)鏡像制作全過(guò)程

    nginx+php的新基礎(chǔ)鏡像制作全過(guò)程

    這篇文章主要介紹了基于alpine基礎(chǔ)鏡像,構(gòu)建含nginx、php服務(wù)的新基礎(chǔ)鏡像的過(guò)程,文中通過(guò)代碼示例和圖文結(jié)合的方式介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-03-03
  • nginx控制連接數(shù)及訪問(wèn)速率的實(shí)現(xiàn)

    nginx控制連接數(shù)及訪問(wèn)速率的實(shí)現(xiàn)

    本文主要介紹了Nginx中ngx_http_limit_conn_module和ngx_http_limit_req_module模塊的使用,用于控制連接數(shù)和請(qǐng)求速率,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-12-12
  • 詳解如何在Nginx中設(shè)置文件上傳大小限制

    詳解如何在Nginx中設(shè)置文件上傳大小限制

    在使用 Nginx 進(jìn)行文件上傳時(shí),我們可能需要對(duì)上傳文件的大小進(jìn)行限制,以防止用戶上傳過(guò)大的文件導(dǎo)致服務(wù)器負(fù)載過(guò)高,本文將介紹如何在 Nginx 中設(shè)置文件上傳大小限制,需要的朋友可以參考下
    2023-07-07
  • nginx七層負(fù)載均衡配置詳解

    nginx七層負(fù)載均衡配置詳解

    本文主要介紹了nginx七層負(fù)載均衡配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Nginx+Windows搭建域名訪問(wèn)環(huán)境的操作方法

    Nginx+Windows搭建域名訪問(wèn)環(huán)境的操作方法

    這篇文章主要介紹了Nginx搭建域名訪問(wèn)環(huán)境,包括nginx配置文件的相關(guān)介紹及對(duì)nginx配置文件的分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • nginx反向代理二級(jí)域名綁定方法及注意事項(xiàng)

    nginx反向代理二級(jí)域名綁定方法及注意事項(xiàng)

    本文介紹了利用nginx實(shí)現(xiàn)多域名和多站點(diǎn)的綁定的方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-04-04
  • Nginx離線安裝的保姆級(jí)教程

    Nginx離線安裝的保姆級(jí)教程

    為了確保gcc-c++和Nginx的正確安裝,建議使用yum工具在線下載rpm包,避免手動(dòng)下載安裝時(shí)出現(xiàn)依賴缺失的問(wèn)題,本文就來(lái)介紹一下如何離線安裝,感興趣的可以了解一下
    2024-09-09
  • Nginx和Apache幾種防盜鏈配置方法實(shí)例

    Nginx和Apache幾種防盜鏈配置方法實(shí)例

    這篇文章主要介紹了Nginx和Apache幾種防盜鏈配置方法實(shí)例,本文使用判斷來(lái)路的方法實(shí)現(xiàn)防盜鏈,分別給出Nginx和Apache配置實(shí)例,需要的朋友可以參考下
    2015-02-02

最新評(píng)論

邳州市| 崇仁县| 明溪县| 洛宁县| 保康县| 南江县| 昌平区| 镇远县| 田林县| 门头沟区| 大石桥市| 毕节市| 宝丰县| 白山市| 邢台市| 古丈县| 福安市| 鹿邑县| 安徽省| 井冈山市| 上高县| 偏关县| 漳浦县| 彩票| 巴林左旗| 朔州市| 尖扎县| 东山县| 缙云县| 昌图县| 泰兴市| 长海县| 旌德县| 措美县| 阜平县| 怀化市| 丽水市| 克拉玛依市| 财经| 东海县| 乳源|