首页 > cache.config配置文件解读

cache.config配置文件解读

这个是cdn配置缓存策略的文件,可以改变指定对象或是对象集的缓存参数cacheing paremeters

该文件默认存放在/usr/local/etc/trafficserver/,它定义了Traffic Server如何缓存web objects。

你能添加caching rules来指定如下东西:

  • 不缓存来自某个IP address的objects
  • 指定特定的objects在缓存中缓存多长时间(pin)
  • 多长时间后去验证cached objects是fresh的?
  • 是否忽略来自server端的no-cache指令


重要声明

在你修改完cache.config文件后, 请traffic_line -x来使修改生效(测试可行)。当你对Cluster中的某个node刷新

这些修改时,Traffic Server会自动将配置修改应用到集群内的其它所有节点。



配置文件格式解读

每行包含一个缓存规则,由若干键值对组成,键值对形如=,Traffic Server识别3个空格分割的tag

primary_destination=value secondary_specifier=value action=value



每行必须包含一个主目标指示符primary destination specifiers,下列之一

dest_domain=  匹配来自某个url请求中的域名

dest_host=   匹配来自某个url请求中的主机名

dest_ip=    匹配来自某个url请求中的ip

url_regex=   匹配来自某个url请求的正则表达式

每行可以包含任意个数的不得重复的次指示符secondary specifiers(optional), 下列之一

port=       请求url中的port

scheme=     请求url中的protocol:http or https

prefix=     请求url中的path部分中的前缀prefix

suffix=     请求url中的file suffix后缀

method=     请求url的方法:GET,POST,PUT,TRACE等

time=       time range,比如08:00-14:00

src_ip=     client IP address的objects

internal    true或false,指定是否匹配源自内部API的http transaction

每行必须包含一个缓存指令cache directive,下列之一

action=nerver-cache             不缓存指定对象

action=ignore-no-cache          (client & server no cache)忽略所有的Cache-Control:no-cache头

action=ignore-client-no-cache   (only client no cache)忽略来自client request中的Cache-Control:no-cache头

action=ignore-server-no-cache   (only server no cache)忽略来自origin server response中的Cache-Control:no-cache头

cluster-cache-local  配置cluster cache去允许内容缓存到每个节点本地 

pin-in-cache=

更多相关:

  • 文章目录基本概念普通的分位数计算Rocksdb中的应用rocksdb中的分桶算法结果展示rocksdb 分桶算法实现一些总结 和 相关论文...

  • 罗德里希·普塔克 — 德国汉学家 海上丝路连结了古代世界贸易往来,见证了中华文明在人类历史中的枢纽位置。 王权集中的朝代中每一个流传后世的国家层级的决策无不彰显国家机器得强壮,但同样也很脆弱,决策者不可能时刻都能做出最为正确得选择。...

  • 原文:http://www.2008sc.cn/blog/article.asp?id=82 1、JavaScript 中的内存泄露模式http://www.ibm.com/developerworks/cn/web/wa-memleak/index.html----------------------2、javascript中的 闭...

  • Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。本文将以下方面带大家全面了解Django框架,笔者使用的版本为1.10.流程基本配置路由系统视图view模板Model中间件Form认证...

  • 我知道这个错误已经被讨论了很多,但似乎每种情况都有不同的原因。我使用下面的代码和selenium从一个网站提取一些数据,并在第二次调用浏览器.get(url)。在import openpyxl, osfrom selenium import webdriveros.chdir('C://Users/user/Documents')os...

  •   onReady(){// #ifdef H5// 初始化微信 let url = location.href.split("#")[0];configWxMp({debug: false,jsApiList: ["scanQRCode"],url: this.config.apiList.wxMpConfig,data: {ur...

  • wget -S "http:/192.168.0.102:8080/cache/lookup_url?url=http://www.dnion.com/"...

  • 首先说一下业务需求: 需要在当前各主流浏览器上从tab标签形式弹出一个页面,尽量不要以单独窗口弹出。 下面是网上搜集并修改、验证后的js代码,以备以后参阅。 function getUnionCookie(B) {var A = new RegExp(B + "=([^;]+)"), _ = A.exec(document....

  • (给DotNet加星标,提升.Net技能)转自:HueiFengcnblogs.com/yyfh/p/12361255.html前言本章将介绍客户端缓存将介绍浏览器缓存和服务端缓存,使用浏览器缓存将减少对web服务器的请求次数,同时可以提升性能,避免重复的运算浪费。ASP.NET Core对于HTTP缓存分为两种:客户端(浏览器缓...

  • 事先说明 标题说是“坑”,并没有说是“bug”,也就是多半是玩的姿势不对。 线上问题 我司(lecloud)目前线上大小文件都是使用的ATS 6.2.1版本,昨天运维反馈有文件超过缓存时间并不回源刷新,截图如下: 现象就是:age超过max-age了,过期了不更新! 另外需要说的一点就是,源站是可以正常回源的。 复...

  • 将追加的主题 内存常驻副本(resident alternates)缓存对象刷新(object refresh) 缓存一致性(Cache Consistency) ATS缓存是完全一致性的,除非你不小心踢掉电源,让ATS突然关机。如果要禁用硬盘驱动器自身的缓存,你需要使用下面的命令 hdparm -W0 缓存系统会校验可用...

  • ATS名词术语 副本(alternate) 缓存对象(cache object)的一种变体,最初创建该术语是为了处理HTTP协议中的VARY机制(RFC2616#sec14.44),现在多用于其它的目的。一个对象的所有副本必须以某种方式等价,也就是说,它们是同一个流的等价形式,最常用的一个例子就是,一个流既有普通版本也有压缩版本。...

  • 该博文翻译自参考文献[1] parent.config parent.config文件识别用在缓存分级中的父代理,用这个文件去执行下面的配置: 搭建父分级缓存,兼容多父级缓存和父级缓存故障转移配置指定的URL请求避开父代理缓存 仅当父缓存选项开启后,ATS才能使用parent.config文件。 当你修改parent.conf...