Tag: ATS

试玩 apache traffic server

几个月前,yahoo 把它的 yahoo traffic server 捐给了 apache ,从此改名为 apache traffic server 。我一直都低调关注它,昨天,之前也是可以通过 check out 开发版下来试用的,不过当时没用心,试着安装一次,失败了就不玩了。它有很多点很吸引人的,如多进程处理(squid 一直是单进程。。。),http1.1 的支持,分布式缓存,看未来是否可以替代 squid 吧!

赶紧下载源码回来玩玩,http://www.apache.org/dyn/closer.cgi/trafficserver/

解压安装,

tar zxf trafficserver-2.0.0.tar.bz2 ;

cd trafficserver-2.0.0 ;

./configure –prefix=/home/ts  ;  make -j8 && make install

配置在 /home/ts/etc/trafficserver/ 下,很多很全面,咋一眼看过去,有关于 snmpd , log , ip_access , admin_access ,很好很强大,哈哈。

records.config 是 TS 的主配置文件,里面还有很多 dns ,监控,正向代理,cache 等内容,我还没细看。

我先配置个简单的反向代理看看,扫了一下文档,具体配置如下:

修改 remap.config 文件,里面全是注释,添加一行:

map          http://www.163.com/      http://www.163.com/

前面那个 www.163.com 是指用户访问的 url ,而后面那个,就是作为代理的 TS 帮你访问的 url ,呃。。。我文化差了,竟然解释成这个样子。。。

如果你想访问www.163.com 时,显示的是 ent.163.com 的内容,那么编辑成这个样子就行了

map          http://www.163.com/      http://ent.163.com/

然后启动 TS 服务即可。

文档提到,traffic_line -x 是读取配置文件,平滑重启,我试了下,好像不行。。。

records.config 有一行

CONFIG proxy.config.proxy_name STRING (none)

把 (none) 改为你喜欢的东西,如 iloveu ,然后看 header

HTTP/1.1 200 OK
Server: ATS/2.0.0
Date: Thu, 06 May 2010 17:33:39 GMT
Content-Type: text/html; charset=GBK
Content-Length: 267509
Last-Modified: Thu, 06 May 2010 17:31:01 GMT
Very: Accept-Encoding
Expires: Thu, 06 May 2010 17:33:05 GMT
Cache-Control: max-age=80
Accept-Ranges: bytes
Via: zw51195, HTTP/1.0 iloveu (ApacheTrafficServer/2.0.0 [cMsSf ])
Powered-By-ChinaCache: MISS from CHN-BJ-6-333
Age: 0
Connection: keep-alive
留意这一行:Via: zw51195, HTTP/1.0 iloveu (ApacheTrafficServer/2.0.0 [cMsSf ])
哈哈