将内容推送到Apachestream量服务器的caching

我正在尝试使用Apache Traffic Server(ATS)的push cache选项来将一些内容推送到我的caching中。 我阅读文档,并试图遵循它,但我有以下问题/问题使用此选项:

1 –在提到的文档中,为了启用PUSH请求,修改proxy.config.http.quick_filter.mask中的proxy.config.http.quick_filter.mask 。 然而,我找不到这样一个超级面具来修改该文件。 运行grep -r proxy.config.http.quick_filter.mask . 在ATSconfiguration文件夹中显示出这个超级掩码存在于ip_allow.config文件中。 他们是一样的吗? 我应该修改它还是应该添加到records.config ? 不幸的是我不能检查这个由于我的问题2号。

2 –我不知道如何发送这个HTTP PUSH请求和谁(在哪个端口上运行相同的端口ATS?)。 有perl脚本 ,假设自动化的过程中,虽然我不能够运行脚本(不知道任何perl,但工作 – 获取Can't locate File/MimeInfo/Magic.pm in @INC ) 。 我想从脚本中打印出端口,看看如何推入caching。

任何提示/技巧将不胜感激。

我设法最终将内容推送到ATScaching。 我使用了大量的在线教程以及ATS支持团队,以下是在其他人感兴趣的情况下如何做到的:

在编辑器中打开您的records.config。 您可以在/usr/local/etc/trafficserver/下find该文件并执行以下修改:

  • 确保启用了ATScaching选项CONFIG proxy.config.http.cache.http INT 1
  • 为了使内容先进入caching首先你需要能够做HTTP PUSH,设置CONFIG proxy.config.http.push_method_enabled INT 1
  • 让ATS忽略cahce对象时间CONFIG Proxy.config.http.cache.ignore_client_cc_max_age INT 1
  • 其他cachingconfiguration应如下所示:

    • CONFIG proxy.config.http.cache.ignore_client_no_cache INT 1
    • CONFIG proxy.config.http.cache.ims_on_client_no_cache INT 0
    • CONFIG proxy.config.http.cache.ignore_server_no_cache INT 1
  • 设置ATS永不validationcaching对象CONFIG Proxy.config.http.cache.when_to_revalidate INT 3

然后你需要在同一个文件夹中打开ip_allow.config文件并进行下面的修改。 ip_allow.config是声明IP的configuration文件,允许每个IP执行的操作。 为了让本地主机推送请求在ip_allow.config文件中有以下行:

 src_ip=127.0.0.1 action=ip_allow method=ALL 

现在您的ATS被设置为接受推送caching。 打开一个terminal并通过以下步骤进行testing:

 # telnet 127.0.0.1 8080 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. 

(在这里你粘贴你想推什么,记住它应该是VALID http推送请求!)

 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> 

(以下是成功推入caching后应该得到的内容)

 HTTP/1.0 200 OK Date: Tue, 05 Feb 2013 16:00:22 GMT Server: ATS/3.2.0 Content-Length: 0 Connection closed by foreign host. 

最后回答我的问题:

1) proxy.config.http.quick_filter.mask已经从ip_allow.config移动到ip_allow.config 。 您可以通过在CONFIG proxy.config.cache.ip_allow.filename STRING ip_allow.config文件中更改CONFIG proxy.config.cache.ip_allow.filename STRING ip_allow.config ,让ATS从不同的文件读取它们。

2)由于我设法使用telnet,我拒绝使用脚本。