在服务端将某些资源缓存起来。客户端请求直接获取nginx中的换成资源,不用去访问真实的资源。
在 nginx.conf 的 http 元素上配置proxy_cache_path:
http {
proxy_cache_path /data/nginx_cache/my_zone1/ levels=1:2 keys_zone=my_zone1:100m;
proxy_cache_path /data/nginx_cache/my_zone2/ levels=1:2 keys_zone=my_zone2:100m;
}
location /api/dict/ {
proxy_pass http://ip:port;
proxy_cache my_zone1;
proxy_cache_valid 1d;
}
location /index.html {
proxy_pass http://ip:port/index;
proxy_cache my_zone2;
proxy_cache_valid 5m;
}
shell> nginx -t
shell> nginx -s reload
/data/nginx_cache/my_zone1/ 或 /data/nginx_cache/my_zone2/ 目录下是否生成缓存文件当无法等到缓存自动失效时,就需要手动失效缓存数据。
最简单的,把/data/nginx_cache/my_zone1/ 或 /data/nginx_cache/my_zone2/ 目录清空。
官方给的方法是配置proxy_cache_purge,配置方法:略。
官方文档:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache
nginx设置缓存proxy_cache:https://blog.csdn.net/u014203449/article/details/122583295
nginx proxy_cache缓存详解:https://blog.csdn.net/weixin_30795127/article/details/97385091
详解用Nginx搭建CDN服务器方法(图文):https://www.jb51.net/article/189658.htm