ATS+NIGNX 验证缓存(三) 整体过程
测试环境:
2台虚拟机,分别是192.168.202.130-nginx
192.168.202.129-ats
验证问题: 允许强制缓存 允许设置缓存时间
验证过程:
安装好nginx 开启 nginx 服务,在配置文件中添加 add_header Cache-Control no-cahe信息,
达到nginx下的文件不缓存的目的,测试结果如下:
HTTP/1.1 200 OK
Server: nginx/1.10.1
Date: Wed, 27 Jul 2016 17:10:46 GMT
Content-Type: image/png
Content-Length: 8133
Last-Modified: Fri, 15 Jul 2016 09:01:24 GMT
Connection: keep-alive
ETag: "5788a664-1fc5"
Cache-Control: no-cache
Accept-Ranges: bytes
测试结果:不缓存 no-cache
安装好ats服务器,修改records.config如下配置:
CONFIG proxy.config.http.server_ports STRING 80 //端口由默认8080修改为80
CONFIG proxy.config.http.insert_request_via_str INT 3 // 默认为1,通过此值查询缓存情况
CONFIG proxy.config.http.insert_response_via_str INT 2 //// 默认为0,通过此值查询缓存情况
CONFIG proxy.config.http.cache.required_headers INT 0 // 默认为2,修改为0
CONFIG proxy.config.cache.ram_cache.size INT 1000 //缓存的空间大小为1000,默认为-1
CONFIG proxy.config.diags.debug.enabled INT 1 // 默认为 0
CONFIG proxy.config.diags.debug.tags STRING http.*|dns.*|cache.* //默认只有dns
然后修改cache.config文档:
dest_domain=192.168.202.130 ttl-in-cache=86400h //增加一条规则
再次修改remap.config文档:
map http://192.168.202.129 http://192.168.202.130 //增加一条映射规则
修改完毕,重启ATS服务器,测试:
HTTP/1.1 200 OK
Server: ATS/6.1.1
Date: Wed, 27 Jul 2016 15:32:08 GMT
Content-Type: image/png
Content-Length: 8133
Last-Modified: Fri, 15 Jul 2016 09:01:24 GMT
ETag: "5788a664-1fc5"
Cache-Control: no-cache
Accept-Ranges: bytes
Age: 6851
Connection: keep-alive
Via: http/1.1 bi (ApacheTrafficServer/6.1.1 [cRs f ])
缓存时间为6851秒,Via信息为:[cRs f ] 经查询: in cache, fresh Ram hit (a cache "HIT")