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

nginx緩存以及清除緩存的使用

 更新時間:2022年07月24日 16:54:45   作者:單車登月  
本文主要介紹了nginx緩存以及清除緩存的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

緩存

  • 緩存的基本思想是利用客戶端訪問的時間局限性,將客戶端訪問過的內(nèi)容做一個副本,在一定時間內(nèi)存放到本地,當(dāng)改數(shù)據(jù)下次被訪問時,不必連接到后端服務(wù)器反復(fù)去查詢數(shù)據(jù),而是由本地保存的副本響應(yīng)數(shù)據(jù)。
  • 保存在本地的這些副本具有一個過期時間,超過該時間將會更新。判斷一個副本數(shù)據(jù)是否為過期數(shù)據(jù)的辦法有很多,可以使用保留時間來判斷,也可以使用數(shù)據(jù)完整度來判斷。
  • 許多Web服務(wù)器還具有校驗(yàn)功能,就是當(dāng)某些副本數(shù)據(jù)過期以后,先向后端服務(wù)器發(fā)送校驗(yàn)請求,后端服務(wù)器對這些數(shù)據(jù)進(jìn)行校驗(yàn),如果發(fā)現(xiàn)原數(shù)據(jù)和副本沒有差別,則將過期副本重新置為可用副本。

緩存的好處

  • 減輕服務(wù)器負(fù)載
  • 提供網(wǎng)頁響應(yīng)效率
  • 降低網(wǎng)絡(luò)阻塞,增強(qiáng)網(wǎng)絡(luò)可擴(kuò)展性

為什么使用緩存?

  • 服務(wù)器處理能力以及負(fù)載能力出現(xiàn)瓶頸,響應(yīng)效率大大降低
  • 為了減少網(wǎng)絡(luò)傳輸延遲,提升響應(yīng)效率
  • 能夠避免因?yàn)楹蠖朔?wù)器出現(xiàn)異常以及網(wǎng)絡(luò)故障,客戶端請求數(shù)據(jù)副本能夠及時響應(yīng)

nginx的緩存機(jī)制

proxy模塊指令

以上nginx配置結(jié)合使用:

http {
  .
  .
  .
  proxy_cache_path /cache/nginx levels=1:2 keys_zone=imooc_cache:10m max_size=5g inactive=60m use_temp_path=off;

  .
  .
  .
  server {
    .
    .
    .
    location /api/ {
      proxy_cache imooc_cache;
      proxy_pass 127.0.0.1:81/api/;
      proxy_cache_valid 200 304 12h;
      proxy_cache_valid any 10m;
      proxy_cache_key $host$uri$is_args$args;
      include proxy_params;
    }
  }
}

proxy_params文件的配置如下:

proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffering on;
proxy_buffer_size 32k;
proxy_buffers 4 128k;

訪問一次頁面,并向 http://192.168.148.168:8000/api/ 發(fā)起一個接口數(shù)據(jù)請求,查看/cache/nginx目錄下的緩存結(jié)果:

[root@localhost 02]# cat 9563faff155b9fcfbf3fb1b16c253021 
?]n`?????????′m`?t> 
KEY: 192.168.148.170/api/index.php
HTTP/1.1 200 OK
Date: Wed, 07 Apr 2021 13:34:55 GMT
Server: Apache/2.4.46 (Unix) PHP/7.4.16
X-Powered-By: PHP/7.4.16
Content-Length: 31
Connection: close
Content-Type: text/html; charset=UTF-8

this is 192.168.148.170_php_new[root@localhost 02]# 

清除緩存

ngx_cache_purge是nginx的第三方模塊,能夠幫助我清除nginx中的緩存。

如果啟動了緩存,沒有安裝這個模塊(ngx_cache_purge),重啟nginx會出現(xiàn)異常:

2021/04/18 10:15:36 [emerg] 12180#0: unknown directive “proxy_cache_purge” in /vhost/test_170.cc.conf:20

這個異常是在指示我們,找不到該指令的驅(qū)動,需要按照相關(guān)模塊。

ngx_cache_purge只是nginx的第三方模塊,并不是某個特殊的軟件,所以我們需要對nginx重新進(jìn)行編譯,操作如下:

./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_gzip_static_module --with-http_stub_status_module --with-file-aio --with-http_realip_module --with-http_ssl_module --with-pcre=/home/pcre-8.44 --with-zlib=/home/zlib-1.2.11 --with-openssl=/home/openssl-1.1.1g --add-module=/home/ngx_cache_purge-2.3

make -j2

make install

配置nginx:

location ~ /clear_cache(.*) {
     allow   all;
     proxy_cache_purge imooc_cache $host$1$is_args$args;
}

緩存清除測試
訪問:http://192.168.148.170:8000/clear_cache//api/index.php, 訪問這個鏈接將會清除接口:http://192.168.148.170:8000//api/index.php 的緩存數(shù)據(jù)。

成功清除緩存返回結(jié)果如下

沒有緩存返回結(jié)果如下

控制nginx緩存

proxy_no_cache

# set 指令為變量設(shè)置,proxy_no_cache參數(shù)中的值可以設(shè)置多個,但是多個值中,只要有一個是不為0的,就會通過緩存響應(yīng)數(shù)據(jù)
server
{
    .
    .
    .
    location /api/ {
       set $a 0; #設(shè)置初始值
       if ( $request_uri ~ /api/noapi/(.*) ){
           set $a 1; #如果滿足不緩存 設(shè)置為1
       }

       proxy_no_cache $a;//
       .
       .
       .
    }
    location ~ /clear_cache(.*) {
         allow   all;
         proxy_cache_purge imooc_cache $host$1$is_args$args;
    }
}

查看proxy_cache指令詳解

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

相關(guān)文章

  • Nginx優(yōu)化服務(wù)之網(wǎng)頁壓縮的實(shí)現(xiàn)方法

    Nginx優(yōu)化服務(wù)之網(wǎng)頁壓縮的實(shí)現(xiàn)方法

    這篇文章主要介紹了Nginx優(yōu)化服務(wù)之網(wǎng)頁壓縮的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • nginx正向代理的配置和使用教程

    nginx正向代理的配置和使用教程

    本文主要介紹了nginx正向代理的配置和使用教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Nginx?403?forbidden錯誤的原因以及解決方法

    Nginx?403?forbidden錯誤的原因以及解決方法

    yum安裝nginx,安裝一切正常,但是訪問時報403 forbidden,下面這篇文章主要給大家介紹了關(guān)于Nginx?403?forbidden錯誤的原因以及解決方法,需要的朋友可以參考下
    2022-08-08
  • nginx實(shí)現(xiàn)TCP反向代理的示例代碼

    nginx實(shí)現(xiàn)TCP反向代理的示例代碼

    本文主要介紹了nginx實(shí)現(xiàn)TCP反向代理的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • nginx優(yōu)化的六點(diǎn)方法

    nginx優(yōu)化的六點(diǎn)方法

    這篇文章主要介紹了nginx優(yōu)化的六點(diǎn)方法,有對nginx優(yōu)化不太熟悉的同學(xué)可以參考下
    2021-01-01
  • Nginx+Tomcat配置https的實(shí)現(xiàn)

    Nginx+Tomcat配置https的實(shí)現(xiàn)

    本文主要介紹了Nginx+Tomcat配置https的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • 在Nginx中隱藏版本號的方法詳解

    在Nginx中隱藏版本號的方法詳解

    Nginx是一款高性能的Web服務(wù)器軟件,它支持反向代理、負(fù)載均衡、緩存等功能,在使用 Nginx 的過程中,有時候我們需要隱藏 Nginx 的版本號,以增強(qiáng)服務(wù)器的安全性,所以接下來小編將給大家介紹如何在Nginx中隱藏版本號,需要的朋友可以參考下
    2023-11-11
  • 如何實(shí)現(xiàn)Nginx同一端口同時支持http與https協(xié)議

    如何實(shí)現(xiàn)Nginx同一端口同時支持http與https協(xié)議

    最近有一個需求,需要讓一個端口的http服務(wù)支持https訪問,本文就來介紹一下如何實(shí)現(xiàn)Nginx同一端口同時支持http與https協(xié)議,感興趣的可以了解一下
    2023-11-11
  • Nginx 禁用靜態(tài)文件緩存的配置方法

    Nginx 禁用靜態(tài)文件緩存的配置方法

    禁用緩存可能會導(dǎo)致性能下降,因?yàn)槊看握埱蠖夹枰獜暮蠖朔?wù)器獲取文件,因此,你需要根據(jù)具體情況權(quán)衡利弊并做出決策,這篇文章給大家介紹Nginx 禁用靜態(tài)文件緩存的方法,感興趣的朋友一起看看吧
    2024-02-02
  • Nginx配置實(shí)現(xiàn)高效精準(zhǔn)的流量限制策略詳解

    Nginx配置實(shí)現(xiàn)高效精準(zhǔn)的流量限制策略詳解

    限流(Rate?Limitting)是服務(wù)降級的一種方式,通過限制系統(tǒng)的輸入和輸出流量以達(dá)到保護(hù)系統(tǒng)的目的,下面我們就來看看如何通過配置Nginx實(shí)現(xiàn)高效精準(zhǔn)的流量限制策略吧
    2024-02-02

最新評論

藁城市| 河池市| 惠东县| 会同县| 广灵县| 濮阳县| 招远市| 兴宁市| 汉中市| 峡江县| 金乡县| 新巴尔虎左旗| 玛多县| 莱阳市| 宜昌市| 宜都市| 宜兴市| 兰溪市| 阿克陶县| 威宁| 辛集市| 丰宁| 临朐县| 彰化市| 迁西县| 家居| 莒南县| 礼泉县| 平塘县| 汝州市| 科技| 宁德市| 任丘市| 禄丰县| 康平县| 永兴县| 锦州市| 江达县| 郎溪县| 阳西县| 图们市|