几个月前,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