首页 > 文档翻译 > cache.config

cache.config

2013年5月23日     浏览数:3,936

cache.config文件定义trafficserver怎么缓存Web对象。 您可以指定以下内容添加缓存规则:

  • 不缓存特定IP地址的对象,
  • 对特定的web对象缓存多长时间
  • 缓存web对象持续多长时间保鲜(fresh)
  • 是否忽略从指定服务器不缓存

重要提示: 修改cache.config 文件后,到bin目录,然后运行的traffic_line -x命令来应用更改。 当你应用到集群中的一个节点的变化,流量服务器会自动将更改应用到所有集群中的其他节点。

格式

cache.config文件中的每一行包含一条缓存规则。 trafficserver识别三种空格分隔的标签:

primary_destination=value secondary_specifier=value action=value

您可以使用复属多条二级 specifier 规则值。 但规则不能重复相同二级 specifier值 。 以下列出可能的一级 destinations 与允许值。

  • dest_domain 匹配域名
  • dest_host 主机名匹配
  • dest_ip 匹配IP地址
  • url_regex 一个正则表达式(regex)被发现在一个URL。

以下列出可能的二级specifier允许值:

  • port 端口号
  • scheme 请求URL协议:http或https。
  • prefix 前缀的路径URL的一部分。
  • suffix 在URL中的文件后缀。
  • method 请求URL方法:GET,PUT,POST, trace。
  • time 时间范围,如08:00-14:00。
  • src_ip 客户端的IP地址。

下面的列出动作和他们的允许值。
action为下列值之一:

  • never-cache 配置流量服务器永远不会缓存指定的对象。
  • ignore-no-cache 配置流量服务器忽略所有Cache-Control: no-cache头。
  • ignore-client-no-cache 配置流量服务器忽略Cache-Control: no-cache头从客户端请求。
  • ignore-server-no-cache 配置流量服务器忽略Cache-Control: no-cache头从原始服务器响应。
  • pin-in-cache 你想保留在缓存中的对象(S)的时间量。 下面的时间格式是允许的:
    • d天,例如:2D
    • h小时,例如:10H
    • m分钟,例如:5m
    • s秒,例如:20s
    • 混合单位,例如:1h15m20s
  • revalidate 时间对象(次)都被认为是新鲜的。 使用与pin-in-cache相同的时间格式 。
  • ttl-in-cache 时间对象()将被保存在缓存中,不管的Cache-Control响应头。 使用相同的针缓存和重新验证时间格式。

示例

下面的例子配置traffic server 每6小时对mydomain.com中的gifjpeg对象重新验证, mydomain.com中其他对象每隔一小时重验证。 应用规则的顺序列出。

dest_domain=mydomain.com suffix=gif revalidate=6h dest_domain=mydomain.com suffix=jpeg revalidate=6h dest_domain=mydomain.com revalidate=1h

ip address

分类: 文档翻译 标签:
本文的评论功能被关闭了.