ATS是一个高性能的、模块的HTTP代理和缓存服务器,后来被雅虎收购,一直在雅虎内部使用,后来被雅虎开源把代码贡献给了apache基金会。ATS能够承担ISP级别的代理缓存服务,很强大,准备些一个系列,慢慢探索ATS的使用。今天先介绍部署使用
linux
安装步骤c++
一、安装相关依赖shell
yum -y install gcc gcc-c++ pkgconfig pcre-devel tcl-devel expat-devel \ openssl-devel perl-ExtUtils-MakeMaker libcap libcap-devel \ hwloc hwloc-devel libunwind libunwind-devel autoconf automake libtool \ libaio-devel perl-CPAN
jemalloc库安装
apache
tar xvf jemalloc-3.6.0.tar.bz2 cd jemalloc-3.6.0 ./configure && make && make install ln -s /usr/local/lib/libjemalloc* /lib64/ ldconfig
二、 ATS安装缓存
tar xvf trafficserver-5.3.1.tar.bz2 cd trafficserver-5.3.1 useradd trafficserver
隐藏相关信息服务器
sed -i 's!ApacheTrafficServer!CacheServer!g' mgmt/RecordsConfig.cc sed -i 's!ATS!CS!g' mgmt/RecordsConfig.cc
编译配置
性能
./configure --with-user=trafficserver --with-group=trafficserver \ --prefix=/usr/local/ats --with-jemalloc \ --enable-linux-native-aio \ && make && make install
配置修改url
/usr/local/ats/etc/trafficserver/records.configspa
修改服务端口为80 CONFIG proxy.config.http.server_ports STRING 80 代理时保留host CONFIG proxy.config.url_remap.pristine_host_hdr INT 1
/usr/local/ats/etc/trafficserver/remap.config.net
map http://www.oschina.net http://www.oschina.net
/usr/local/ats/etc/trafficserver/remap.config
/workspace/ATS/ 200G
服务器状态维护
bin/trafficserver start bin/trafficserver stop bin/trafficserver restart
以上完成了一个ats服务器的基本部署
写在最后,ats5.0以前有traffic_shell来进行相关信息查看,5.0以后做者以为没什么卵用,移除了traffic_shell,相继续使用的同窗能够在源码包下tool目录下用traffic_shell.pl来代替