设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย french

搜索
热搜: 活动 交友 discuz

一段反代缓存代码,谁能解释一下? [复制链接]
查看:76 | 回复:7

18

主题

13

回帖

102

积分

注册会员

积分
102
发表于 2012-12-16 21:28:33 | 显示全部楼层 |阅读模式
在配置LNMP反代缓存时,在好多地方看到下面一段代码[ol]
  • server
  • {
  • listen          80;
  • server_name     www.vpsmm.com; #主机名
  • location / {
  • proxy_cache cache_one;
  • proxy_cache_valid  200 304 3d; #正常状态缓存时间3天
  • proxy_cache_key $host$uri$is_args$args;
  • proxy_pass          http://cache.vpsmm.com/; #反代的网站
  • proxy_redirect      off;
  • proxy_set_header    X-Real-IP       $remote_addr;
  • proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
  • expires 10d; #默认10天缓存
  • access_log  /home/wwwlogs/vpsmm.log  access; #日志文件
  • }
  • }[/ol]复制代码我想问下这个"proxy_cache_valid  200 304 3d; #正常状态缓存时间3天"和"expires 10d; #默认10天缓存"有什么区别?分别指得是什么时间?在网上搜遍了也没有找到明确解释,无奈来这里发帖求助.
  • 82

    主题

    2336

    回帖

    5012

    积分

    论坛元老

    积分
    5012
    发表于 2012-12-16 21:35:15 | 显示全部楼层
    字面理解,proxy_cache_valid是200 304状态的数据在反代服务器上缓存3d
    expires 是告诉客户端浏览器文件过期时间是10d

    274

    主题

    6333

    回帖

    1万

    积分

    论坛元老

    积分
    13522
    发表于 2012-12-16 21:36:08 | 显示全部楼层
    真心看不懂 帮顶

    18

    主题

    13

    回帖

    102

    积分

    注册会员

    积分
    102
     楼主| 发表于 2012-12-16 21:39:53 | 显示全部楼层

    chairo 发表于 2012-12-16 21:35



    字面理解,proxy_cache_valid是200 304状态的数据在反代服务器上缓存3d
    expires 是告诉客户端浏览器文件过 ...

    200 304状态也属于浏览器文件吧,感觉真乱

    82

    主题

    2336

    回帖

    5012

    积分

    论坛元老

    积分
    5012
    发表于 2012-12-16 21:35:00 | 显示全部楼层

    yanglingt 发表于 2012-12-16 21:39



    200 304状态也属于浏览器文件吧,感觉真乱

    什么叫反代?
    反代获取后端,后端返回给反代服务器不也是包含状态码的么……

    我是从字面去理解的,有可能理解错吧,等专家的权威解释吧。不然就去nginx.org之类的翻英文资料,或者看nginx的源代码……

    890

    主题

    8968

    回帖

    2万

    积分

    论坛元老

    积分
    20678
    发表于 2012-12-16 21:42:05 | 显示全部楼层

    单手摘月 发表于 2012-12-16 23:37

    參考這兩個鏈接

    http://wiki.nginx.org/HttpHeadersModule

    月妹也成谢总一样的技术帝了

    890

    主题

    8968

    回帖

    2万

    积分

    论坛元老

    积分
    20678
    发表于 2012-12-16 21:39:00 | 显示全部楼层
    没懂

    195

    主题

    1407

    回帖

    3433

    积分

    论坛元老

    积分
    3433
    发表于 2012-12-16 23:35:25 | 显示全部楼层

    单手摘月 发表于 2012-12-16 23:35



    200  304是後端返回給前端的狀態碼,後端返回這兩個狀態碼就緩存3天

    expires是給瀏覽器看的,通常ctrl+f5 ...


    那如果我想网页缓存3天,用proxy_cache_valid  200 304 3d还是expires 3d?这个expires 3d好象没用吧
    "

    proxy_cache_valid是配置里面proxy_cache_path文件的有效期,expires是http header里面的expire 值。
    您需要登录后才可以回帖 登录 | 立即注册

    论坛客服/商务合作/投诉举报:2171544 (QQ)
    落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
    拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
    落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
    © 2001-2014

    浙公网安备 33060302000191号

    浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

      落伍法律顾问: ITlaw-庄毅雄

    Archiver|手机版|Discuz! X

    GMT+8, 2026-6-10 15:56 , Processed in 0.014732 second(s), 4 queries , Gzip On, Redis On.

    返回顶部