如何在apache trafficserver中推送对象

时间:2015-08-02 17:04:26

标签: caching apache-traffic-server

我正在将apache流量服务器设置为转发代理,并希望从外部推送缓存中的一些对象。我尝试按照here给出的说明。

当我尝试按下对象时,我得到的输出



telnet 127.0.0.1 8080
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
PUSH http://www.company.com HTTP/1.0
Content-length: 84

HTTP/1.0 200 OK
Content-type: text/html
Content-length: 17

<HTML>
a
</HTML>
HTTP/1.0 400 Response Not Cachable
Date: Sun, 02 Aug 2015 16:55:41 GMT
Server: ATS/3.2.4
Cache-Control: no-store
Content-Type: text/html
Content-Language: en
Content-Length: 200

<HEAD><TITLE>Response Not Cachable</TITLE></HEAD>
<BODY BGCOLOR="white" FGCOLOR="black">
<FONT FACE="Helvetica,Arial"><B>
</B></FONT>

<!-- default "Response Not Cachable" response (400) -->
</BODY>
Connection closed by foreign host.
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

是的,您必须使用正确的可缓存响应标头提交PUSH请求。根据您的ATS设置,可能是 Last-Modified 标头这样简单,或者更可能(ATS默认值)正确指定 Cache-Control:max-age = < / strong>标题。

编辑:查看ATS源附带的traffic_primer脚本,或https://github.com/apache/trafficserver/blob/master/tools/traffic_primer的github。它并没有完全符合您的要求,但它的作用是“重播”#34;使用PUSH从原点到其他ATS盒的请求。