首页 小组 文章 搜索 用户
全部 linux Nginx Apache PHP DNS windows 其它 同步与备份 js 数据库 前端 unix

配置traffic服务器cache.config缓存类型设置

天边的云
发表于 2020-08-29 14:48:51

参数网址:https://docs.trafficserver.apache.org/en/latest/admin-guide/files/cache.config.en.html

编译安装的traffic,缓存配置文件位于/usr/local/traffic/etc/trafficserver/cache.config

d表示天数,h表时小时,m表示分钟,s表示秒。混合单位 例如:1h15m20s

url_regex=.* suffix=txt  ttl-in-cache=1d
url_regex=.* suffix=xml  ttl-in-cache=1d
url_regex=.* suffix=ts  ttl-in-cache=1d
url_regex=.* suffix=jpeg  ttl-in-cache=1d
url_regex=.* suffix=mp4  ttl-in-cache=1d
url_regex=.* suffix=zip  ttl-in-cache=1d
url_regex=.* suffix=gif  ttl-in-cache=1d
url_regex=.* suffix=ppt  ttl-in-cache=1d
url_regex=.* suffix=jpg  ttl-in-cache=1d
url_regex=.* suffix=swf  ttl-in-cache=1d
url_regex=.* scheme=http  ttl-in-cache=1h
url_regex=.* scheme=m3u8  ttl-in-cache=1d
url_regex=.* scheme=js  ttl-in-cache=1d
url_regex=.* scheme=css  ttl-in-cache=1d
url_regex=.* scheme=mp4  ttl-in-cache=30d

ttl-in-cache和never-cache

在同一请求中匹配多个规则时,never-cache将始终被覆盖ttl-in-cache。例如:

# ttl-in-cache=1d never-cache=false

dest_domain=example.com action=never-cache

dest_domain=example.com ttl-in-cache=1d

例子

以下示例配置流量服务器重新验证gif和jpeg 在域对象mydomain.com每6小时,而在所有其他对象 mydomain.com每隔一小时。规则以列出的顺序应用。

dest_domain=mydomain.com revalidate=1h

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

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

强制特定正则表达式在服务器时间的晚上7点至晚上11点之间缓存26小时。

url_regex=example.com/articles/popular.* time=19:00-23:00 ttl-in-cache=1d2h

防止将对象从缓存中逐出:

url_regex=example.com/game/.* pin-in-cache=1h

161 0

评论