请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

nginx proxy_cache

老师:
你好,我在实践过程中发现如下问题。
nginx proxy_cache 在一台浏览器访问第二次后会HIT被缓存住。
但换一台设备访问同样的网址时,却显示Miss。
难道nginx proxy_cache缓存机制不应该是一次访问补缓存后应该一直被缓存住的吗?

正在回答 回答被采纳积分+3

2回答

提问者 Coward 2018-11-18 16:46:20

你好:

nginx access_log配置

https://img1.sycdn.imooc.com//szimg/5bf125e7000166b816700208.jpg

以下是日志:

https://img1.sycdn.imooc.com//szimg/5bf126450001ae8112460270.jpg

以下是proxy_cache 配置

proxy_cache_path /home/autmake/cache levels=1:2 keys_zone=autmake_cache:50m max_size=5g inactive=2d use_temp_path=off;

proxy_cache autmake_cache;
proxy_cache_valid 200 304 2d;
proxy_cache_valid any 10m;
proxy_cache_key $host$uri$is_args$args;


0 回复 有任何疑惑可以回复我~
Jeson 2018-11-18 10:00:29

Nginx的缓存原理,取决于 你设置的proxy_key,课程演示设置中,和企业一般设置的只关心url来作缓存,所以和你前端设备没有关系的,你有相关日志和截图可以供我看下吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 Coward #1
    你好:
    
    nginx access_log配置
    
    http://img1.sycdn.imooc.com//szimg/5bf125e7000166b816700208.jpg
    
    以下是日志:
    
    http://img1.sycdn.imooc.com//szimg/5bf126450001ae8112460270.jpg
    
    以下是proxy_cache 配置
    
    proxy_cache_path /home/autmake/cache levels=1:2 keys_zone=autmake_cache:50m max_size=5g inactive=2d use_temp_path=off;
    
    proxy_cache autmake_cache;
    proxy_cache_valid 200 304 2d;
    proxy_cache_valid any 10m;
    proxy_cache_key $host$uri$is_args$args;
    回复 有任何疑惑可以回复我~ 2018-11-18 16:46:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信