配置trafficserver服务器cache.config缓存类型设置
参数网址: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