安装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 ...
随机推荐
- Spring Security 的登录密码验证过程 UsernamePasswordAuthenticationFilter
认证过程如下 一.先判断请求(请求必须是post请求)地址是否为配置的 login-processing-url 值(默认/j_spring_security_check),如果不是,则放行,进入下一 ...
- rank(),允许并列名次、复制名次自动空缺,结果如12245558……
将score按ID分组排名:rank() over(partition by id order by score desc) 将score不分组排名:rank() over(order by scor ...
- 12-2 js基础
一 数据类型 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
- oracle函数 NLS_UPPER(x[,y])
[功能]返回字符串并将字符串的转换为大写; [参数]x字符型表达式 [参数]Nls_param可选,指定排序的方式(nls_sort=) . SCHINESE_RADICAL_M(部首.笔画) SCH ...
- TensorFlow 中的卷积网络
TensorFlow 中的卷积网络 是时候看一下 TensorFlow 中的卷积神经网络的例子了. 网络的结构跟经典的 CNNs 结构一样,是卷积层,最大池化层和全链接层的混合. 这里你看到的代码与你 ...
- Getting started with the basics of programming exercises_5
1.编写函数,把由十六进制数字组成的字符串转换为对应的整型值 编写函数htoi(s),把由十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值.字符串中允许包含的数字包括:0~9 ...
- oracle中=>是什么意思呢?
=> 是 Oracle 中调用 存储过程的时候, 指定 参数名进行调用.一般是, 某些参数有默认值的时候,你需要跳过某些参数来进行调用.下面是具体的例子. 参数的默认值SQL> CREAT ...
- ccf-201403-3有趣的命令行
傻逼题,要是考试只能得0分.. 提供几组傻逼数据,这要是在真实的生活中一定是错的... 还是要好好读题吧,全凭自己的感觉就得0分 albw:x 4 ls -a docu Case 1: -a ls - ...
- Window setTimeout() 方法
定义和用法 setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. 注意:如果你只想重复执行可以使用 setInterval() 方法. 可以使用clearTimeout()方法来阻 ...
- HDU3336 Count the string 题解 KMP算法
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3336 题目大意:找出字符串s中和s的前缀相同的所有子串的个数. 题目分析:KMP模板题.这道题考虑 n ...