如何在ubuntu18.4版本中安装apache traffic server?

2019-10-18


#安装依赖
 
apt-get install g++ make pkg-config libssl-dev tcl-dev libexpat1-dev libpcre3-dev libmodule-install-perl -y
apt-get install bison flex -y
 
 
下载包
wget http://mirrors.shu.edu.cn/apache/trafficserver/trafficserver-8.0.1.tar.bz2
或者使用
wget https://zxdowncom.oss-cn-shanghai.aliyuncs.com/package/trafficserver-8.0.1.tar.bz2
解压
tar -xvf trafficserver-8.0.1.tar.bz2 && cd trafficserver-8.0.1
 
.配置编译和安装
./configure --prefix=/usr/local/ats
make && make install
 
修改配置
cd /usr/local/ats/etc/trafficserver/
 
vim records.config
 
#将默认用端口更改为80,用于反向代理
CONFIG proxy.config.http.server_ports STRING 80
#打开缓存功能
CONFIG proxy.config.http.cache.http INT 1
#经观察是每个核创建的线程数,官方文档中未提及
CONFIG proxy.config.exec_thread.limit INT 2
#开启VIA请求到原服务器头部信息
CONFIG proxy.config.http.insert_request_via_str INT 1
CONFIG proxy.config.http.insert_response_via_str INT 2
#关闭缓存动态内容0是不缓存,1是可缓存
CONFIG proxy.config.http.cache.cache_urls_that_look_dynamic INT 0
#修改内存缓存大小,建议使用1/2或1/3物理内存    2G
CONFIG proxy.config.cache.ram_cache.size INT 2G
#修改缓存单个文件最大尺寸
CONFIG proxy.config.cache.ram_cache_cutoff INT 104857600
#打开
CONFIG proxy.config.reverse_proxy.enabled INT 1
#1为只反向代理,0为正向+反向代理
CONFIG proxy.config.url_remap.remap_required INT 1
#修改回源地址可以使用域名或者ip;如果值为1时。只能使用ip:80方式 配置文件remap.conf
CONFIG proxy.config.url_remap.pristine_host_hdr INT 0
#关闭squid格式的日志输出
CONFIG proxy.config.log.squid_log_enabled INT 0
#更改默认日志的输出格式,按照ascii码输出日志
CONFIG proxy.config.log.squid_log_is_ascii INT 1
 
缓存文件位置设置
vim storage.config
 
/www 500G
 
该文件主要是配置主机及回源地址
vim remap.config
 
可以使用
map    http://s.ats.com:80  http://110.80.136.83:80
或者域名正则方式
regex_map http://s.ats.com:80  http://110.80.136.83:80
 
 
缓存文件修改
vim cache.config
 
suffix:文件名后缀
dest_domain:域名
s:秒
m:分
h:时
d:天
action=never-cache:永远不存
pin-in-cache:在缓存中保持资源的时间
revalidate:资源在缓存中的寿命
ttl-in-cache:不管Cache-Control是什么样的,该配置控制对象保存时间,格式与 pin-in-cache一样
 
dest_domain=s.ats.com suffix=gif ttl-in-cache=15d
dest_domain=s.ats.com suffix=jpg ttl-in-cache=15d
dest_domain=s.ats.com suffix=jpeg ttl-in-cache=15d
dest_domain=s.ats.com suffix=png ttl-in-cache=15d
dest_domain=s.ats.com suffix=bmp ttl-in-cache=15d
dest_domain=s.ats.com suffix=swf ttl-in-cache=15d
dest_domain=s.ats.com suffix=ico ttl-in-cache=6h
dest_domain=s.ats.com suffix=js ttl-in-cache=6h
dest_domain=s.ats.com suffix=css ttl-in-cache=6h
dest_domain=s.ats.com suffix=html ttl-in-cache=5m
dest_domain=s.ats.com suffix=mp4 ttl-in-cache=30d
 
日志文件修改
vim logging.yaml
 
修改
logs:
    - filename: access
      format: myaccess
      mode: ascii
 
在logs配置信息上面增加
    -  name: myaccess
      format: '% % % % %<{X-Forwarded-For}cqh> "%" % % %:% %<{Referer}cqh> %<{user-agent}cqh> %'
 
 
允许客户端ip推送清理缓存
vim ip_allow.config
 
src_ip=your_ip                    action=ip_allow  method=PUSH|PURGE|DELETE
 
设置环境变量
vim /etc/profile
在最底部增加一句
export PATH=/usr/local/ats/bin:$PATH
更新加载配置
source /etc/profile
 
修改权限组
chown -R nobody.nogroup /usr/local/ats/
chmod -R 755 /usr/local/ats/
 
chown -R nobody.nogroup /www/cache.db
chmod -R 755 /www/cache.db
 
 
#清理所有缓存
traffic_server -Cclear
 
查看ats当着状态
trafficserver status
启动ats
trafficserver start
重启ats
trafficserver restart
 
查找是运行状态
ps auxf | grep traffic | grep -v grep
 

推荐下载

评论已有( 0 )条评论

昵称*
邮箱

快评短语
写的太好了,正好为我解惑 一般般,不详细 无感觉,然并卵 没啥事,就来灌一下水 还有其它的吗?