CentOS 7上安装ATS 7.1.6过程详解
下面是安装步骤:
1.安装依赖包
yum -y install Git gcc gcc-c++ autoconf automake libtool pkgconfig pcre-devel tcl-devel expat-devel openssl-devel xz-devel boost-devel curl curl-devel ncurses ncurses-devel
yum -y install perl-ExtUtils-MakeMaker
yum -y install libcap libcap-devel hwloc hwloc-devel
yum -y install libunwind libunwind-devel
2.下载源码包并安装
wget http://archive.apache.org/dist/trafficserver/trafficserver-7.1.6.tar.bz2
下面我们假定使用ats用户来运行ATS 6.2.1并且根目录在/opt/ats下面,之所以指定这样的安装prefix是为了删除方便,不需要了直接删除整个目录就可以了。另外我一般会使用debug模式运行,便于发现和调试问题。
创建指定用户和组
id ats &>/dev/null || /usr/sbin/useradd -u 176 -r ats -s /sbin/nologin -d /
下面开始编译安装
tar jxvf trafficserver-7.1.6.tar.bz2
cd trafficserver-7.1.6
./configure --prefix=/opt/ats --with-user=ats --with-group=ats --enable-debug --enable-example-plugins --enable-experimental-plugins
make
make install
查看生成的可执行文件,我们会额外注意到会生成traffic_top
和traffic_line
工具(不知道是否由于版本太高的缘故,竟然没有traffic_line
工具,但不影响使用)
3.下面是相应配置
[records.config]
CONFIG proxy.config.http.server_ports STRING 18980
CONFIG proxy.config.http2.enabled INT 0
CONFIG proxy.config.http.insert_response_via_str INT 2
CONFIG proxy.config.log.custom_logs_enabled INT 1
CONFIG proxy.config.log.xml_config_file STRING logs_xml.config
CONFIG proxy.config.diags.show_location INT 1
#no ssl and cpu affinity
CONFIG proxy.config.ssl.number.threads INT 0
CONFIG proxy.config.exec_thread.affinity INT 0
[remap.config]
regex_map http://(.*) http://$1
[logs_xml.config]
< LogFormat><Name = "ats_access_log"/><Format = "%<cqtd>/%<cqtt> %<cqhm> \"%<cquuc>\" %<pssc> %<ttms> %<cqhl> %<psql> %<crc> \"%<chi>\" %<pqsn> \"%<{Referer}cqh>\" \"%<psct>\" \"%<{User-agent}cqh>\" %<csssc> %<pqsi>"/>
< /LogFormat>
< LogObject><Format = "ats_access_log"/><Filename = "access"/><Protocols = "http"/><RollingEnabled = "3"/><RollingIntervalSec = "7200"/><RollingSizeMb = "2048"/>
< /LogObject>
[storage.config]
var/trafficserver 4G
4.启动ats并测试功能是否正常
cd /opt/ats/bin
./trafficserver start
ps auxf | grep traffic
请求一个普通url来检查ats是否允许正常
curl -vx 127.0.0.1:18980 -o /dev/null 'http://news.sohu.com/'
执行traffic_top查看允许情况
./traffic_top
CentOS 7上安装ATS 7.1.6过程详解相关推荐
- linux rpm安装zabbix,CentOS 7上安装Zabbix Server 3.0 图文详解
CentOS 7上安装Zabbix Server 3.0 图文详解 1.查看系统信息. cat /etc/RedHat-release CentOS Linux release 7.0.1406 (C ...
- linux 用root安装mysql数据库_Linux上安装Mysql及简单的使用详解
1. 安装mysql sudo apt-get update sudo apt-get install mysql-server sudo apt-get install python-mysqldb ...
- windows上安装Anaconda和python的教程详解
一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因 ...
- python安装教程windows-windows上安装Anaconda和python的教程详解
一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因 ...
- 在anaconda安装python命令_windows上安装Anaconda和python的教程详解
一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因 ...
- Centos6上安装cobbler及cobbler常见参数详解
前言 Cobbler是一个自动化和简化系统安装的工具,通过使用网络引导来控制和启动安装.Cobbler的特性包括存储库镜像.Kickstart模板和连接电源管理系统.使用Cobbler之前需要先了解下 ...
- Git学习系列之Debian或Ubuntu上安装Git详细步骤(图文详解)
前言 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Win ...
- Centos系统上安装php遇到的错误解决方法集锦
Centos系统上安装php遇到的错误解决方法集锦 1.configure: error: xml2-config not found. Please check your libxml2 insta ...
- 如何在 CentOS 7 上安装 Nginx
本文首发:开发指南:如何在 CentOS 7 上安装 Nginx Nginx 读作 engine x, 是一个免费的.开源的.高性能的 HTTP 和反向代理服务,主要负责负载一些访问量比较大的站点. ...
最新文章
- Python脚本:将mol2分子库文件拆分为单个mol2文件
- 用verilog表示两个4x4矩阵的乘法运算?及单个矩阵的求逆
- iphone11计算机出现问题,苹果11出现死机现象
- 《中国人工智能学会通讯》——1.27 智能助手的核心价值
- 2019牛客多校一 D. Parity of Tuples
- SAP Hybris Commerce的页面路由实现
- linux c语言 电子相册,纯C语言开发(电子相册).doc
- python与mysql数据库如何连接_如何连接Python中的MySQL数据库?
- (已解决) centos6.5 yum源 失效 The whole CentOS 6 is dead and shouldn’t be used anywhere at all
- 使用 IntelliJ IDEA 导入 Spark源码及编译 Spark 源代码
- 二十年后的回眸(1)——报到上班
- python输出内容到终端的函数_如何通过Python函数运行的可执行文件的终端输出以一般方式静音?...
- 查看linux系统版本命令
- iOS adhoc 版本App 如何制作安装
- Python-标准库calendar的使用
- python数据库-2
- ncist网络空间安全专业护网方向认知实习笔记2021.12 DAY1.2
- 程序员写博客的意义何在?为什么推荐程序员写个人博客?
- es教程——地图搜索
- Mac 新系统安装CocoaPods