Apache Traffic Server(ats)

零.前言
1.官网 http://trafficserver.apache.org/
2.国内社区 https://blog.zymlinux.net
3.简洁明了的配置:http://blog.csdn.net/tiantiandjava/article/details/50327855

一.ats安装
1.安装依赖包

#yum install pkgconfig libtool gcc make openssl tcl expat pcre pcre-devel libcap flex hwloc lua curses curl tcl-devel

  

2.下载安装包
下载trafficserver-5.3.2

#wget http://apache.fayea.com/trafficserver/trafficserver-5.3.2.tar.bz2

  

3.安装ats

#tar xvf trafficserver-5.3.2.tar.bz2
#cd trafficserver-5.3.2
#./configure --prefix=/usr/local/ats
#make && make install

  

二.配置
1.ats的配置文件都在安装目录下的etc/trafficserver,此处为/usr/local/ats/etc/trafficserver

2.重要配置文件:
(1).records.config 主要配置文件,配置ats的各项参数
安装完后该项保持默认配置

(2).remap.config 配置访问域名和源
如,在该文件最后增加

map http://domain.com http://113.107.101.126:8111/

前者为绑定域名,后者为源

(3).storage.config 配置磁盘缓存
在其最后增加

/ats_cache 20G

该配置是将磁盘缓存缓存在/ats_cache目录下,大小为20G

(4).cache.config 缓存配置
该文件决定了ats对缓存的配置

url_regex=192.168.2.105:8112/news.php\?id=.* ttl-in-cache=2h cache-responses-to-cookies=4

  

cache-responses-to-cookies取值介绍
0 不缓存任何带cookie的源服务器返回结果
1 缓存任何结果
2 只缓存图片类型的结果
3 缓存除了text类型的所有结果
4 缓存所有的非text类型的返回结果,以及不带 Set-Cookie 头或带 Cache-Control: public的text类型的源服务器返回结果

以上url正则表示缓存源网址为192.168.2.105:8112/news.php?id=任意结果的相应数据,缓存两小时,前提是该网址不带有Set-Cookie

(5).logs_xml.config 配置日志

三.常用配置

1.配置http ui

(1).在recoreds.config最后增加

CONFIG proxy.config.http_ui_enabled INT 3
CONFIG proxy.config.http.enable_http_info INT 1

  

(2).在remap.config中增加

map http://localhost/cache-internal/ http://{cache-internal}
map http://localhost/cache/ http://{cache} @action=allow @src_ip=127.0.0.1
map http://localhost/stat/ http://{stat} @action=allow @src_ip=127.0.0.1
map http://localhost/test/ http://{test} @action=allow @src_ip=127.0.0.1
map http://localhost/hostdb/ http://{hostdb} @action=allow @src_ip=127.0.0.1
map http://localhost/net/ http://{net} @action=allow @src_ip=127.0.0.1
map http://localhost/http/ http://{http} @action=allow @src_ip=127.0.0.1

  

(3).通过以上配置,即可通过http协议来访问http ui

2.配置日志
(1).ats默认的日志是squid格式并不符合要求
(2).配置自定义日志
a.在logs_xml.config中增加

<LogFormat>
<Name = "access"/>
<Format = "%<chi> %<cqtq> %<ttms> %<{X-Forwarded-For}cqh> %<crc>/%<pssc> %<pscl> %<cqhm> %<cquuc> %<cqhv> %<phr>/%<pqsi> %<psct> \"%<{Referer}cqh>\" \"%<{User-Agent}cqh>\" %<shn> %<sscl>"/>
</LogFormat>

<LogObject>
<Format = "access"/>
<Filename = "access"/>
</LogObject>

  

*format每项代表的意思,可以通过 https://docs.trafficserver.apache.org/en/5.3.x/admin/working-log-files.en.html 来查看

b.修改或增加records.config中的如下配置

CONFIG proxy.config.log.squid_log_enabled INT 0
CONFIG proxy.config.log.custom_logs_enabled INT 1

  

c.重载配置,后面会介绍

3.配置via标示,来快速确认文件缓存状态
a.

CONFIG proxy.config.http.insert_response_via_str INT 2

  

b.然后查看头部,可以看到
Via:http/1.1 localhost.localdomain (ApacheTrafficServer/5.3.2 [cRs f ])

c.查看[cRs f ],可以通过网址
http://trafficserver.apache.org/tools/via#cSsSfD
来查看
也可以通过命令来解释,后面会介绍

四.常用命令

1.命令通常在安装目录下的bin目录下,本文为/usr/local/ats/bin/

2./usr/local/ats/bin/trafficserver start #启动
/usr/local/ats/bin/trafficserver stop #停止
/usr/local/ats/bin/trafficserver restart #停止

3.重载配置
/usr/local/ats/bin/traffic_ctl config reload

4.查看squid日志
/usr/local/ats/bin/traffic_logcat filename #查看squid日志

5./usr/local/ats/bin/traffic_logstats #查看状态

时间: 2024-10-17 08:54:54

Apache Traffic Server(ats)的相关文章

安装ATS(apache traffic server)正向代理

一 traffic server简介 Traffic Server是一种高性能Web代理缓存,可通过在网络边缘缓存频繁访问的信息来提高网络效率和性能.这使内容在物理上更接近最终用户,同时实现更快的交付和更少的带宽使用.Traffic Server旨在通过最大化现有和可用带宽来改善企业,Internet服务提供商(ISP),骨干提供商和大型Intranet的内容交付. 实现功能 作为Web代理缓存 作为Web代理缓存,Traffic Server会在这些请求前往目标Web服务器(源服务器)时接收用

Apache Traffic Server 5.3.1发布

本文来源于我在InfoQ中文站翻译的文章,原文地址是:www.infoq.com/cn/news/2015/07/traffic-server-5.3.1-release 近日,Apache软件基金会发布了Traffic Server 5.3.1版,该版本主要修复了之前版本的一些Bug,同时兼容于所有的5.x版本. Apache Traffic Server是个快速.可伸缩.可扩展.兼容于HTTP/1.1的缓存代理服务器.Traffic Server之前是个商业产品,由Yahoo捐献给Apach

Apache Traffic Server 安装部署

安装环境 系统:CentOS 7.4 更新yum yum update yum -y install epel* 先安装bzip2 yum -y install bzip2 1.下载源代码 我这里下载的是 7.1版本的源代码 最新的已经有8.0版本http://archive.apache.org/dist/trafficserver/trafficserver-7.1.4.tar.bz2需要访问这个url里面有链接 用wget 下载 下载后解压缩 bzip2 -d .tar.bz2 //将文件

traffic server文件目录

功能: Trafficserver的主要功能是缓存,当然你也可以用它来做纯粹的反向代理(像通常用nginx那样).通常切入一个庞大的系统的最好方式是看如何使用,使用traffic server的主要入口有两个:配置文件和插件.所有使用者都需要配置文件,高级使用者则需要插件. traffic支持大规模的集群处理,不同于nginx的单点(需要ospf均衡链路来做冗余),所有的配置文件可以做到改动一个通知全部.程序根据功能划分为不同的几个子程序,有服务运行时使用的程序,也有管理使用的.详细见下文. [

Apache Web Server 本地推送命令

/*****openssl 系统命令    x509输入文件类型       -in 是参数输入文件   -inform本地文件     -out是参数  是生成文件  ***/ openssl    x509  -in  *.cer  -inform  der  -out *.pem openssl  pkcs12  -nocets  -out  *.pem  -in  *.p12 /*****   >是 表示连接   ****/ cat  *.pem  *.pem  >  *.pem 在终

Apache http Server 新版本安装与配置

前言 Apache官网从2.2之后,不再提供windows的msi或exe安装版本,现在Apache http Server有两个分支2.2及2.4 注:如果之前有安装2.2的版本,请先卸载 下载 1.进入apache官网:https://httpd.apache.org/download.cgi 2.选择2.4的版本,点击 Files for Microsoft Windows  (windows安装版本) 3.选择前三个网站中的任意一下进入下载,(推荐Apache Lounge镜像站点快)

Apache Httpd Server 2.2升级2.4

Apache Httpd Server 2.2升级2.4 (2 votes, average: 5.00 out of 5) 2,302 views 2012 年 3 月 20 日Web服务器.服务器apache.httpd.server.升级jsxubar apache httpd server 2.2升级2.4 时,因为 2.4 相对于 2.2 有一些变动,在配置文件和安装都有变化.本文提出了在 2.2升级2.4 时需要注意的地方和解决升级过程中一些常见问题. 目录 [显示] 2.2升级2.

CentOS 7安装配置Apache HTTP Server

原文 CentOS 7安装配置Apache HTTP Server   RPM安装httpd # yum -yinstall httpd //安装httpd会自动安装一下依赖包: apr apr-util httpd-tools mailcap # rpm -qi httpd Name      : httpd Version    : 2.4.6 Release    : 18.el7.centos Architecture: x86_64 Install Date: Mon 11 Aug 2

Windows 下 Apache HTTP Server 与 Tomcat 的整合

整合准备: 1.Apache HTTP Server(下文用Apache简称) 2.Tomcat 7或8 3.mod_jk.so (tomcat-connectors)-这个文件是用来链接http server与tomcat的桥梁 下载地址:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-connectors/jk/binaries/windows/ 下载的版本要与Apache的版本一致 Apache的安装都是下一步,只是有个地方要输入填一下 安装