<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
快取的好處
為什麼使用快取?
nginx的快取機制
proxy模組指令
以上nginx設定結合使用:
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/ 發起一個介面資料請求,檢視/cache/nginx目錄下的快取結果:
[root@localhost 02]# cat 9563faff155b9fcfbf3fb1b16c253021 ¿]n`ÿÿÿÿÿÿÿÿÿ´m`Dž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會出現異常:
2021/04/18 10:15:36 [emerg] 12180#0: unknown directive “proxy_cache_purge” in /vhost/test_170.cc.conf:20
這個異常是在指示我們,找不到該指令的驅動,需要按照相關模組。
ngx_cache_purge只是nginx的第三方模組,並不是某個特殊的軟體,所以我們需要對nginx重新進行編譯,操作如下:
./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 的快取資料。
成功清除快取返回結果如下
沒有快取返回結果如下
proxy_no_cache
# set 指令為變數設定,proxy_no_cache引數中的值可以設定多個,但是多個值中,只要有一個是不為0的,就會通過快取響應資料 server { . . . location /api/ { set $a 0; #設定初始值 if ( $request_uri ~ /api/noapi/(.*) ){ set $a 1; #如果滿足不快取 設定為1 } proxy_no_cache $a;// . . . } location ~ /clear_cache(.*) { allow all; proxy_cache_purge imooc_cache $host$1$is_args$args; } }
到此這篇關於nginx快取以及清除快取的使用的文章就介紹到這了,更多相關nginx快取及清除快取內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45