亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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配置支持WebSocket功能詳解

    Nginx配置支持WebSocket功能詳解

    Nginx配置支持WebSocket功能需要添加特定配置,網(wǎng)上通用配置只能支持ws請求,而既支持http又支持ws的配置中,使用map$http_upgrade$connection_upgrade塊來設(shè)置Connection頭的值,并指定使用HTTP/1.1版本以保持連接打開,確保Nginx版本是1.3或更高
    2024-11-11
  • Nginx使用mirror指令實現(xiàn)接口復(fù)制

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

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

    Nginx請求頭丟失的問題解決

    本文主要介紹了在使用Nginx進(jìn)行請求轉(zhuǎn)發(fā)時,遇到請求頭參數(shù)丟失的問題,導(dǎo)致的原因可能是api_key_id和api_key_value這2個參數(shù)傳遞過程中丟失或則根本沒傳遞,下面就來具體介紹一下
    2024-12-12
  • nginx日志中添加請求的response日志(推薦)

    nginx日志中添加請求的response日志(推薦)

    這篇文章主要介紹了nginx日志中添加請求的response日志,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • nginx中配置使用proxy?protocol協(xié)議的全過程

    nginx中配置使用proxy?protocol協(xié)議的全過程

    proxy protocol是一個Internet協(xié)議,通過為tcp添加一個很小的頭信息,來方便的傳遞客戶端信息,在網(wǎng)絡(luò)情況復(fù)雜又需要獲取用戶真實IP時非常有用,這篇文章主要給大家介紹了關(guān)于nginx中配置使用proxy?protocol協(xié)議的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 使用Nginx中自帶的模塊配置縮略圖功能的教程

    使用Nginx中自帶的模塊配置縮略圖功能的教程

    Nginx的http_image_filter_module模塊可以用來處理縮略圖,這里我們就來看看使用Nginx中自帶的模塊配置縮略圖功能的教程,需要的朋友可以參考下
    2016-06-06
  • Nginx+Tomcat的服務(wù)器端環(huán)境配置詳解

    Nginx+Tomcat的服務(wù)器端環(huán)境配置詳解

    這篇文章主要介紹了Nginx+Tomcat的服務(wù)器端環(huán)境配置詳解,包括Nginx與Tomcat的監(jiān)控開啟方法,需要的朋友可以參考下
    2015-12-12
  • Nginx強(qiáng)制跳轉(zhuǎn)Https(Http訪問跳轉(zhuǎn)Https)

    Nginx強(qiáng)制跳轉(zhuǎn)Https(Http訪問跳轉(zhuǎn)Https)

    這篇文章主要為大家介紹了Http訪問強(qiáng)制跳轉(zhuǎn)到Https的幾種方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • nginx報錯connect() failed(111: Connection refused)while connecting to upstream解決方法

    nginx報錯connect() failed(111: Connection refus

    本文主要介紹了nginx報錯connect() failed(111: Connection refused)while connecting to upstream解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 配置Nginx服務(wù)器防止Flood攻擊的方法

    配置Nginx服務(wù)器防止Flood攻擊的方法

    這篇文章主要介紹了配置Nginx服務(wù)器防止Flood攻擊的方法,包括PHP的應(yīng)用請求限制等降低負(fù)載的措施,需要的朋友可以參考下
    2015-06-06

最新評論