• nginx 缓存设置


    浏览器缓存原理

    浏览器缓存

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

    2、浏览器无缓存

    28387640

    3、客户端有缓存

    28404218

    校验过期机制

    校验是否过期                Expires、Cache-Control(max-age)

    协议中Etag头信息校验        Etag

    Last-Modified头信息校验     Last-Modified

    17106515

    5、配置语法-expires

    添加    Cache-Control、Expires头

    Syntax:    expires [modified]  time;

               expires epoch|max|off;

    Default:   expires off;                 # 静态缓存

    Context:   http,server,location,if in location

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

    动态缓存设置

        upstream imooc {
            server 116.62.103.228:8001;
            server 116.62.103.228:8002;
            server 116.62.103.228:8003;
        }
    
        proxy_cache_path /opt/app/cache levels=1:2 keys_zone=imooc_cache:10m max_size=10g inactive=60m use_temp_path=off;
    
    server {
        listen       80;
        server_name  web01.fadewalk.com;
    
        access_log  /var/log/nginx/test_proxy.access.log  main;
    
    
        location / {
            proxy_cache off;
            proxy_pass http://imooc;
    
            proxy_cache_valid 200 304 12h;
            proxy_cache_valid any 10m;
            proxy_cache_key $host$uri$is_args$args;
            add_header  Nginx-Cache "$upstream_cache_status";
    
            proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
            include proxy_params;
        }
    
    
    }
    

    查看

    490f6cbe-bba6-4fd5-bc78-2a530a5b97f7

    304 Not Modified

    216a4705-d89a-4106-99bf-fea50a691b1f

    0228a7cd-2983-4192-bc53-5cf217c5cc1f

  • 相关阅读:
    【脑图】iOS的Crash分类和捕获
    Ruby03
    Ruby02
    Ruby01
    如何快速把一个十进制数转换为二进制?
    iOS
    互联网协议基本知识
    XCBB
    iOS
    iOS
  • 原文地址:https://www.cnblogs.com/wenyule/p/11073277.html
Copyright © 2020-2023  润新知