下载依赖包
wget http://zymlinux.net/trafficserver-3.2.0-5.0.el6.x86_64.rpm
wget http://zymlinux.net/spdylay-1.3.1-1.el6.x86_64.rpm
安装
yum -y install tcl
rpm -ivh spdylay-1.3.1-1.el6.x86_64.rpm
rpm -ivh trafficserver-3.2.0-5.0.el6.x86_64.rpm
核心配置 /etc/trafficserver/record.config
CONFIG proxy.config.http.server_ports STRING 80 #监听端口
CONFIG proxy.config.cache.ram_cache.size INT 512M #内存缓存
回源配置 /etc/trafficserver/remap.config
regex_map http://(.*) http://$1
#如果你的网站为letong.me
#map http://(.*)letong.me http://$1
缓存目录及大小 /etc/trafficserver/storage.config
/var/cache/trafficserver 256M
#或使用裸盘
#/dev/sdb
record.config常用参数
#用于标识名称,Cluster模式下同一集群必须保持一致才能建立集群
traffic_line -s proxy.config.proxy_name -v test
#配置cluster 模式
– 1 纯cluster 模式,有7层代理功能和集群配置同步
– 2 仅做配置管理
– 3 单机模式
traffic_line -s proxy.local.cluster.type -v 1
#自动配置线程数,多少个CPU配置多少个线程,可调整
CONFIG proxy.config.exec_thread.autoconfig INT 1 #开启
CONFIG proxy.config.exec_thread.autoconfig.scale FLOAT 1.500000 #CPU核数与TS线程数量比例
CONFIG proxy.config.exec_thread.limit INT 2 #每个核创建的线程数
CONFIG proxy.config.accept_threads INT 1 #运行单独线处理请求
#监听8080、80端口,8080 一般用于管理端口,80为服务端口
traffic_line -s proxy.config.http.server_ports -v 8080 80
#使用ssd做冷热缓存
LOCAL proxy.config.cache.ssd.storage STRING /dev/sdb
#Cache内存大小,-1 为不限制,具体大小结合业务调整,内存命中越高磁盘IO越小
traffic_line -s proxy.config.cache.ram_cache.size -v 25769803776
#Cache内存淘汰算法,采用CLFUS,LRU 模式有问题
traffic_line -s proxy.config.cache.ram_cache.algorithm -v 1
#传输超时时间,默认900s,传输大文件容易触发超时,改成不限制
traffic_line -s proxy.config.http.transaction_active_timeout_in -v 0
#negative TTL 功能开启
traffic_line -s proxy.config.http.negative_caching_enabled -v 1
#忽略判断Accept头,默认会根据Accept头做多副本缓存
traffic_line -s proxy.config.http.cache.ignore_accept_mismatch -v 1
#忽略判断Accept-Language头,默认会根据Accept-Language头做多副本缓存
traffic_line -s proxy.config.http.cache.ignore_accept_language_mismatch -v 1
#忽略判断Accept-Charset头,默认会根据Accept-Charset头做多副本缓存
traffic_line -s proxy.config.http.cache.ignore_accept_charset_mismatch -v 1
#忽略client max-age
traffic_line -s proxy.config.http.cache.ignore_client_cc_max_age -v 1
#忽略HTTP认证头,默认带Authentication是不做缓存的
traffic_line -s proxy.config.http.cache.ignore_authentication -v 1
#开启vary 功能
traffic_line -s proxy.config.http.cache.enable_default_vary_headers -v 1
#开启回源合并
traffic_line -s proxy.config.cache.enable_read_while_writer -v 1
#平均object 大小,结合业务配置
traffic_line -s proxy.config.cache.min_average_object_size -v 16384
#开启HTTP UI
traffic_line -s proxy.config.http_ui_enabled -v 3