安装ATS(apache traffic server)正向代理
一 traffic server简介
Traffic Server是一种高性能Web代理缓存,可通过在网络边缘缓存频繁访问的信息来提高网络效率和性能。这使内容在物理上更接近最终用户,同时实现更快的交付和更少的带宽使用。Traffic Server旨在通过最大化现有和可用带宽来改善企业,Internet服务提供商(ISP),骨干提供商和大型Intranet的内容交付。
实现功能
作为Web代理缓存
作为Web代理缓存,Traffic Server会在这些请求前往目标Web服务器(源服务器)时接收用户对Web内容的请求。如果Traffic Server包含所请求的内容,则它直接提供内容。如果请求的内容在缓存中不可用,则Traffic Server充当代理:它代表用户从源服务器获取内容,并保留副本以满足将来的请求。
作为反向代理
反向代理对外部用户来说就好像它是原始服务器一样,尽管它不会自己生成内容。相反,它拦截请求,并根据配置的规则和缓存内容,提供所请求内容本身的缓存副本,或将请求转发给源服务器,可能缓存返回的内容以供将来的请求使用。
透明代理
透明代理可以是反向代理或正向代理(尽管几乎所有反向代理都是透明部署的),定义功能是使用网络路由通过代理发送请求,而无需客户端自行配置,以及通常没有这些客户端绕过代理的能力。
原始服务器
生成您希望使用Traffic Server代理(并可选择缓存)的内容的服务器。在转发代理配置中,源服务器可以是代理客户端尝试连接的任何远程服务器。在反向代理配置中,源服务器通常是一组已知的服务器,您使用Traffic Server作为性能增强的缓存层。
转发代理
转发代理代理访问外部资源,拦截来自网络的所有匹配的出站流量。转发代理可用于加速具有慢速连接的位置的外部访问(通过高速缓存外部资源并使用这些高速缓存的副本直接在将来为请求提供服务),或者可用于限制或监视外部访问。
二 安装
使用源码安装
2.1 安装依赖
pkgconfig libtool gcc (>= 4.3 or clang > 3.0) GNU make openssl tcl pcre libcap flex (for TPROXY) hwloc lua curses (for traffic_top) curl (for traffic_top)
先yum 安装
[root@vultr ~]# yum -y install pkgconfig libtool gcc make openssl tcl pcre libcap flexhwloc lua curses curl
2.2 使用git下载源码
安装相关包
[root@vultr ~]# yum -y install git autoconf automake
Traffic Server将构建为使用默认nobody用户和组,并将安装到/opt/ts
git下载存储库
[root@vultr ~]# cd /usr/local/src/
[root@vultr src]# git clone https://git-wip-us.apache.org/repos/asf/trafficserver.git
切换带克隆目录
[root@vultr src]# cd trafficserver/
如果是从Git克隆了存储库,则需要configure在继续之前生成 脚本
[root@vultr trafficserver]# autoreconf -if
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `build/_aux'.
libtoolize: copying file `build/_aux/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `build'.
libtoolize: copying file `build/libtool.m4'
libtoolize: copying file `build/ltoptions.m4'
libtoolize: copying file `build/ltsugar.m4'
libtoolize: copying file `build/ltversion.m4'
libtoolize: copying file `build/lt~obsolete.m4'
configure.ac:: installing 'build/_aux/ar-lib'
configure.ac:: installing 'build/_aux/compile'
configure.ac:: installing 'build/_aux/config.guess'
configure.ac:: installing 'build/_aux/config.sub'
configure.ac:: installing 'build/_aux/install-sh'
configure.ac:: installing 'build/_aux/missing'
parallel-tests: installing 'build/_aux/test-driver'
example/Makefile.am: installing 'build/_aux/depcomp'
configure.ac: installing 'build/_aux/ylwrap'
2.3 配置源树
[root@vultr trafficserver]# ./configure --prefix=/opt/ts
configure: error: in `/usr/local/src/trafficserver': #报错,没有安装C++
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
安装gcc-c++
[root@vultr trafficserver]# yum -y install gcc-c++
再次执行,急促报错
[root@vultr trafficserver]# ./configure --prefix=/opt/ts
checking checking whether c++ -std=c++ supports -std=c++... no
configure: error: *** A compiler with support for -std=c++ is required.
查看GCC版本
[root@vultr trafficserver]# gcc --version
gcc (GCC) 4.8. (Red Hat 4.8.-)
Copyright (C) Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
三 编译安装gcc 7.30版本
3.1 下载源码包
[root@vultr trafficserver]# cd ../
[root@vultr src]# wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
解压
[root@vultr src]# tar -xf gcc-7.3.0.tar.gz
3.2 运行 download_prerequisites 脚本
[root@vultr src]# cd gcc-7.3.0
root@vultr gcc-7.3.0]# yum -y install bzip2
[root@vultr gcc-7.3.0]# ./contrib/download_prerequisites
gmp-6.1..tar.bz2: OK
mpfr-3.1..tar.bz2: OK
mpc-1.0..tar.gz: OK
isl-0.16..tar.bz2: OK
All prerequisites downloaded successfully.
将所有的中间文件都放到该目录
[root@vultr gcc-7.3.0]# mkdir gcc-build-7.3.0
[root@vultr gcc-7.3.0]# cd gcc-build-7.3.0
3.3 配置
[root@vultr gcc-build-7.3.0]# ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
编译,时间比较长
[root@vultr gcc-build-7.3.0]# make
删除旧版的gcc和c++
[root@vultr gcc-build-7.3.]# rpm -q gcc [root@vultr gcc-build-7.3.]# rpm -q gcc-c++ [root@vultr gcc-build-7.3.]# rpm -e gcc-c++-4.8.-.el7_4..x86_64 [root@vultr gcc-build-7.3.]# yum remove gcc
3.4 安装
[root@vultr gcc-build-7.3.0]# make install
3.5 检查版本
[root@vultr gcc-build-7.3.0]# which gcc
/usr/local/bin/gcc
[root@vultr gcc-build-7.3.0]# gcc --version
-bash: /usr/bin/gcc: No such file or directory
[root@vultr gcc-build-7.3.0]# ln -s /usr/local/bin/gcc /usr/bin/gcc
[root@vultr gcc-build-7.3.0]# gcc --version
gcc (GCC) 7.3.
Copyright (C) Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
四 、继续安装apache traffic server
[root@vultr gcc-build-7.3.0]# cd ../../trafficserver/
[root@vultr trafficserver]# ./configure --prefix=/opt/ts
checking whether compiling and linking against OpenSSL works... no
configure: error: failed to find OpenSSL
安装Opsnssl
[root@vultr trafficserver]# yum -y install openssl openssl-devel
[root@vultr trafficserver]# ./configure --prefix=/opt/ts
4.1 编译
[root@vultr trafficserver]# make
[root@vultr trafficserver]# make check
4.2 安装
[root@vultr trafficserver]# make install
4.3 配置正向代理
与反向代理相反,在反向代理中,您具有要为其代理(并且可选地缓存)的源服务器的已定义列表,正向代理用于代理(并且可选地缓存)任意远程主机。因此,以下设置records.config是最小转发代理的基本配置:
[root@vultr ~]# cd /opt/ts/
[root@vultr ts]# vim etc/trafficserver/records.config
最低配置
CONFIG proxy.config.url_remap.remap_required INT 0 #禁用重映射规则存在的要求,并在Traffic Server将请求代理到远程主机之前匹配传入请求
CONFIG proxy.config.http.cache.http INT 1 #启用代理HTTP请求的缓存。
CONFIG proxy.config.reverse_proxy.enabled INT 0 #禁用反向代理
CONFIG proxy.config.http.server_ports STRING 10001 10001:ipv6 #修改端口
4.4 启动
[root@vultr ts]# ./bin/trafficserver restart
Stopping traffic_manager: [ OK ]
Stopping traffic_server: [ OK ]
Starting Apache Traffic Server: [ OK ]
[root@vultr ts]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0.0.0.0: 0.0.0.0:* LISTEN /traffic_manag
tcp 0.0.0.0: 0.0.0.0:* LISTEN /sshd
tcp6 ::: :::* LISTEN /traffic_manag
tcp6 ::: :::* LISTEN /sshd
4.5 配置完成,客户端检测
在配置代理的位置完成

使用cip.cc查看IP

正向代理配置成功!!!
安装ATS(apache traffic server)正向代理的更多相关文章
- ATS (apache traffic server) http_ui 设置与使用
参考官方FAQ进行设置: https://cwiki.apache.org/confluence/display/TS/FAQ#FAQ-http_ui 这里也有一篇: https://blog.zym ...
- Apache Traffic Server服务搭建
一.简介 Apache Traffic Server(ATS或TS)是一个高性能的.模块化的HTTP代理和缓存服务器,与 Nginx 和 Squid 类似.它通过将频繁访问的信息缓存在网络的边缘来改善 ...
- Apache Traffic Server
1. ats 安装 参考:https://docs.trafficserver.apache.org/en/latest/getting-started/index.en.html#installat ...
- Apache Traffic Server 5.3.1公布
本文来源于我在InfoQ中文站翻译的文章,原文地址是:www.infoq.com/cn/news/2015/07/traffic-server-5.3.1-release 近日,Apache软件基金会 ...
- CentOS 7安装配置Apache HTTP Server
原文 CentOS 7安装配置Apache HTTP Server RPM安装httpd # yum -yinstall httpd //安装httpd会自动安装一下依赖包: apr apr-ut ...
- Apache Traffic Server(ats)
零.前言1.官网 http://trafficserver.apache.org/2.国内社区 https://blog.zymlinux.net3.简洁明了的配置:http://blog.csdn. ...
- CentOS7安装配置Apache HTTP Server
RPM安装httpd 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 # yum -yinstall http ...
- apache traffic server安装
wget http://mirrors.hust.edu.cn/apache/trafficserver/trafficserver-7.1.1.tar.bz2 tar -jxvf trafficse ...
- Apache HTTP Server安装教程
Apache HTTP Server安装教程 Apache HTTP Server的官方网站是:http://httpd.apache.org/,可以从中下载最新版本的Apache HTTP Serv ...
随机推荐
- 巧用 PHP 数组函数
0x00 前言 PHP 的数组是一种很强大的数据类型,与此同时 PHP 内置了一系列与数组相关的函数可以很轻易的实现日常开发的功能.但是我发现好像很多小伙伴都忽略了内置函数的作用(比如我自己就编写过一 ...
- 10-2 body标签中相关的标签(字体标签,排版标签(div,span),超链接,图片标签)
一 排版标签(div,span) 1块级标签 <!--div:把标签中的内容作为一个块儿来对待(division).必须单独占据一行.--> <!--div标签的属性:--> ...
- Microsoft.SQL.Server2012.Performance.Tuning.Cookbook学习笔记(一)
一.Creating a trace or workload 注意点: In the Trace Properties dialog box, there is a checkbox option i ...
- 逆序对(POJ2299 Ultra-QuickSort)
#include<bits/stdc++.h> using namespace std; int n; ],b[],ans;//a为待排序数组,b为临时数组,ans为逆序对数 void m ...
- oralce 减少访问数据库的次数
当执行每条SQL语句时, ORACLE在内部执行了许多工作: 解析SQL语句, 估算索引的利用率, 绑定变量 , 读数据块等等. 由此可见, 减少访问数据库的次数 , 就能实际上减少ORACLE的工作 ...
- 如何查看redis内存使用情况
https://jingyan.baidu.com/article/2c8c281dbd079f0008252a0f.html Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以 ...
- Python 3.7.0 For Mac版软件安装教程附下载地址
https://www.jianshu.com/p/f02d6f01eba7
- PyTorch中view的用法
相当于numpy中resize()的功能,但是用法可能不太一样. 我的理解是: 把原先tensor中的数据按照行优先的顺序排成一个一维的数据(这里应该是因为要求地址是连续存储的),然后按照参数组合成其 ...
- DataTable添加单个或多个字段组成的主键,实现查找
单列主键 DataTable fdt = CmmDb.GetDataTable(orgsql); fdt.PrimaryKey = new DataColumn[] { fdt.Columns[&qu ...
- 基于ThinkPHP与阿里大于的PHP短信验证功能
https://blog.csdn.net/s371795639/article/details/53381274 PHP阿里大鱼短信验证 第一步 登陆阿里大于注册账号,在用户管理中心创建应用,确定A ...