美文网首页
2.4 nginx 浏览器缓存

2.4 nginx 浏览器缓存

作者: 呆叔么么 | 来源:发表于2020-02-02 14:47 被阅读0次
nginx可缓存下游服务器中的静态资源

浏览器缓存原理

浏览器缓存

HTTP协议定义的缓存机制(如:Expires;Cache-control等)

1、浏览器无缓存

2、浏览器有缓存

28404218

校验过期机制

校验是否过期ExpiresCache-Controlmax-age
协议中Etag头信息校验 Etag
Last-Modified头信息校验 Last-Modified

5、配置语法-expires

添加 Cache-ControlExpires

Syntax:  expires [modified]  time;
         expires epoch|max|off;
Default:   expires off;                 # 静态缓存
Context:   http,server,location,if in location

静态缓存设置(主要处理浏览器<=>nginx之间的缓存)

   location ~ .*\.(htm|html)$ {
        expires 24h;
        root  /opt/app/code;
    }

动态缓存设置(主要处理nginx<=>下游服务器之间的缓存)

    upstream tomcats {
        server 192.168.88.128:8080;
        server 192.168.88.129:8080;
        server 192.168.88.130:8080;
        keepalive 32;
    }
    # 开启缓存
    proxy_cache_path /opt/app/cache levels=1:2 keys_zone=imooc_cache:10m max_size=10g inactive=60m use_temp_path=off;
    # 开启并使用缓存
    proxy_cache imooc_cache;
    # 针对200和304状态码的缓存设置过期时间
    proxy_cache_valid 200 304 12h;
    
    server {
        listen 80;
        server_name www.tomcats.com;
        location / {
            proxy_pass http://tomcats;
            proxy_http_version 1.1;
            proxy_set_header Connection "";
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

其中

proxy_cache_path: 代表开启动态缓存的关键词
/opt/app/cache: 代表缓存文件存放的位置
levels=1:2 
keys_zone=imooc_cache:10m 设置共享内存以及占用的空间大小
max_size=10g  设置缓存大小
inactive=60m 当缓存超过60m未被使用,自动清理缓存文件
use_temp_path=off 关闭临时目录的使用

查看

304 Not Modified

相关文章

  • 2.4 nginx 浏览器缓存

    浏览器缓存原理 浏览器缓存 HTTP协议定义的缓存机制(如:Expires;Cache-control等) 1、浏...

  • 静态缓存和动态缓存(基于thinkphp测试)

    动态缓存 静态缓存有 浏览器缓存 磁盘缓存 内存缓存 CDN(分布式缓存) Nginx反向代理缓存

  • 浏览器缓存

    缓存分为服务端缓存(比如 Nginx、Memcached)和客户端缓存(比如 浏览器)。 以下是关于浏览器缓存的一...

  • nginx 缓存(11)

    介绍nginx是如何设置缓存之前,我们还是先聊聊web浏览器的缓存机制。 1.浏览器缓存 浏览器的缓存机制也就是我...

  • 缓存篇--浏览器缓存

    为什么使用浏览器缓存 互联网应用系统,在高并发的情况下,都会使用缓存,例如:浏览器缓存,CDN缓存,Nginx反向...

  • Nginx的代理缓存设置

    Nginx的代理缓存设置 expires: 设置浏览器的缓存时间 (客户端缓存) 服务端设置缓存(反向代理缓存) ...

  • webpack 浏览器缓存(16)

    获取全套webpack 4.x教程,请访问瓦力博客 小菜之前写过关于浏览器是如何缓存的nginx 缓存{:targ...

  • nginx缓存不起作用问题解决方法

    1. nginx不缓存原因 默认情况下,nginx是否缓存是由nginx缓存服务器与源服务器共同决定的, 缓存服务...

  • 高性能服务器-- Nginx

    nginx 的配置, expire: 浏览器缓存 利用 CDN 进行内容分发 服务器集群 + 负载均衡 来支持请求...

  • Nginx-静态资源

    章节目录 静态资源分类 CDN场景 nginx作为静态资资源web服务_配置语法 浏览器缓存 服务器端设置浏览器缓...

网友评论

      本文标题:2.4 nginx 浏览器缓存

      本文链接:https://www.haomeiwen.com/subject/jykqxhtx.html