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

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

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

前言

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

1. web緩存服務(wù)

1.1 原理

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

1.2 指令

1.2.1 proxy_cache_path

語法:

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

實例:

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
開啟或關(guān)閉代理緩存,如果是開啟則自定使用哪個緩存區(qū)來進(jìn)行緩存

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

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

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

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 刪除對應(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)前請求的cookie中鍵的名稱為nocache對應(yīng)的值
$arg_nocache和$arg_comment指的是當(dāng)前請求的參數(shù)中屬性名為nocache和comment對應(yīng)的屬性值
至少有一個不為空且不等于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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    nginx中的proxy_redirect的使用案例詳解

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

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

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

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

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

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

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

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

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

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

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

    nginx反向代理二級域名綁定方法及注意事項

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

    Nginx離線安裝的保姆級教程

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

    Nginx和Apache幾種防盜鏈配置方法實例

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

最新評論

康保县| 荃湾区| 平湖市| 台北市| 盘锦市| 文安县| 开封市| 平塘县| 策勒县| 桑日县| 玛纳斯县| 北京市| 阿合奇县| 仁布县| 旬邑县| 延津县| 广灵县| 华阴市| 安达市| 神木县| 宁国市| 元阳县| 密山市| 蕉岭县| 偃师市| 开远市| 胶州市| 白朗县| 准格尔旗| 宝鸡市| 大石桥市| 綦江县| 温泉县| 三亚市| 苏尼特右旗| 增城市| 新晃| 资阳市| 奉贤区| 揭东县| 邢台县|