traffic server简介:

Apache Traffic Server是一个高性能的、模块化的HTTP代理和缓存服务器,与 Nginx 和 Squid 类似,提供高性能可伸缩的使用http/https通信的正向和反向代理解决方案,同时支持多种代理方案同时配置。

特点:

缓存:改进响应时间的同时降低了服务器负载与对带宽的需求,这是通过缓存并且重用经常请求的网页、图片和Web Service调用实现的。

代理:很容易添加持续连接、过滤器或异步内容请求,还可以通过添加代理层实现负载平衡。

速度:在现代的SMP硬件上具有很好的可伸缩性,每秒钟可以处理数以万计的请求。

可扩展性:API考虑到了自定义插件,可以修改头与内容,还可以实现新的协议处理器。

可靠性:能够完美处理TB级别的数据,包括正向与反向代理。

安装:

虚拟机安装:

网络虚拟机是桥接模式

1.安装依赖包

yum install gcc gcc-c++ pkgconfig pcre-devel tcl-devel expat-devel openssl-devel -yyum install perl-ExtUtils-MakeMaker -ysudo yum install libcap libcap-devel hwloc hwloc-devel -ysudo yum install libunwind libunwind-devel -yyum install autoconf automake libtool -ysudo yum install git -y

2.下载并解压

cd /usr/local/src官网下载trafficserver_5.3.0.tar.bz2https://trafficserver.apache.org/到官网下5.3.0版本  注意:5.3.0+ 可能对Linux版本有要求tar -jxvf trafficserver_5.3.0.tar.bz2cd trafficserver-5.3.0

3.编译安装:

mkdir -p /opt/ats

新建用户和组

useradd -s /sbin/nologin tserver

编译安装:

./configure --prefix=/opt/ats --with-user=tserver --with-group=tserver --enable-debug --enable-experimental-plugins --enable-example-plugins --enable-hwlocmake && make install

4.修改配置文件record.conf:直接完整拷贝

CONFIG proxy.config.proxy_name STRING hk_ats111CONFIG proxy.config.http.response_server_str STRING ats1CONFIG proxy.config.http.response_via_str STRING ats2CONFIG proxy.config.http.request_via_str STRING ats3CONFIG proxy.config.cache.min_average_object_size INT 8000CONFIG proxy.config.cache.ram_cache.algorithm INT 1#hot 10MRAM#CONFIG proxy.config.cache.ram_cache.size INT 10485760CONFIG proxy.config.cache.ram_cache.size INT 1048576CONFIG proxy.config.cache.ram_cache_cutoff INT 4194304CONFIG proxy.config.diags.show_location INT 1CONFIG proxy.config.hostdb.timeout INT 2CONFIG proxy.config.hostdb.ttl_mode INT 1CONFIG proxy.config.http.cache.cache_responses_to_cookies INT 1CONFIG proxy.config.http.cache.ignore_client_no_cache INT 1CONFIG proxy.config.http.cache.required_headers INT 0CONFIG proxy.config.http.insert_response_via_str INT 2CONFIG proxy.config.http.server_ports STRING 8080#复用server session#CONFIG proxy.config.http.share_server_sessions INT 2#定制logCONFIG proxy.config.log.custom_logs_enabled INT 1CONFIG proxy.config.log.max_space_mb_for_logs INT 25000CONFIG proxy.config.log.rolling_enabled INT 1CONFIG proxy.config.log.rolling_size_mb INT 10CONFIG proxy.config.log.squid_log_enabled INT 0CONFIG proxy.config.log.xml_config_file STRING logs_xml.configCONFIG proxy.config.log.max_line_size INT 35000CONFIG proxy.config.log.log_buffer_size INT 262144#同时能处理多少个链接CONFIG proxy.config.net.connections_throttle INT 30000#反向代理必须跟remap配置文件配合使用才能缓存 一般正向代理不走remap配置文件#配置pristine为0 和remap_required 即关闭纯正向代理CONFIG proxy.config.reverse_proxy.enabled INT 0CONFIG proxy.config.ssl.number.threads INT 0CONFIG proxy.config.task_threads INT 2#1为只服务remap配置文件中的请求 即反向代理#0 当开启正向代理 + 非只服务remap中的请求 即正向+反向代理CONFIG proxy.config.url_remap.remap_required INT 0CONFIG proxy.config.cache.enable_read_while_writer INT 2CONFIG proxy.config.http.insert_request_via_str INT 1CONFIG proxy.config.http.anonymize_insert_client_ip INT 1#请求源站时 把client_ip信息插入到xff首部中CONFIG proxy.config.http.insert_squid_x_forwarded_for INT 1CONFIG proxy.config.body_factory.template_sets_dir STRING etc/trafficserver/body_factory##########################################################################pristine默认为 0CONFIG proxy.config.url_remap.pristine_host_hdr INT 1#CONFIG proxy.config.output.logfile STRING traffic.out#debug开关 1是开启CONFIG proxy.config.diags.debug.enabled INT 1CONFIG proxy.config.diags.debug.tags STRING dns_pasCONFIG proxy.config.url_remap.filename STRING remap.configCONFIG proxy.config.cache.control.filename STRING cache.configCONFIG proxy.config.http.connect_attempts_timeout INT 10CONFIG proxy.config.hostdb.ip_resolve STRING ipv4CONFIG proxy.config.dns.splitDNS.enabled INT 0

-----------------------------------------------------------------------------------------------------------------

5.修改logs_xml.conf文件

[root@bogon trafficserver]# cat logs_xml.config

<LogFormat><Name = "intcache_log"/><Format = "%<cqtq> %<ttms> %<pssc> [%<cqtt>] %<{X-Forwarded-For}cqh> \"%<cqtx>\" %<psql> \"%<pqsi>\" %<crc>:%<phr> %<{Referer}cqh> \"%<{User-Agent}cqh>\" %<psct>"/></LogFormat><LogObject><Format = "intcache_log"/><Filename = "access"/><RollingEnabled = "3"/><RollingIntervalSec = "86400"/><RollingOffsetHr = "0"/><RollingSizeMb = "2000"/></LogObject>

6.加好后trafficserver restart

/opt/ats/bin/trafficserver restart

看看能不能起来

然后看看 日志

7.没有access.log日志  ##报错

修改

[root@bogon ~]# cat ~/.bashrc

# .bashrc# User specific aliases and functionsalias rm='rm -i'alias cp='cp -i'alias mv='mv -i'# Source global definitionsif [ -f /etc/bashrc ]; then. /etc/bashrcfialias ats_log='cd /opt/ats/var/log/trafficserver;pwd'  ##修改alias ats_db='cd /opt/ats/var/trafficserver;pwd'alias ats_bin='cd /opt/ats/bin;pwd'alias ats_conf='cd /opt/ats/etc/trafficserver;pwd'  ##修改alias ats_lib='cd /opt/ats/libexec/trafficserver;pwd'  ##修改alias ats_stat='ps auxf | grep traffic | grep -v grep'alias ats_ports='netstat -nltp | grep traffic | grep -v grep'

8.测试:

手机联无线WiFi,修改WiFi代理网络为trafficserver的外网IP端口为8080,要是在本地测试没有外网IP就用内网可以连接的IP

查看access.log日志

/opt/ats/var/log/trafficserver/access.log

注:家庭网络没有80端口,因为不能用作服务网络

9、统计域名

awk '$7~/(jpg|jepg|png|gif|js)/{ split($7, arr, "/"); print arr[3];}' access.log | sort | uniq

awk '$7~/(jpg|jepg|png|gif|js)/{ split($7, arr, "/"); print arr[3];}' access.log | sort | uniq > pic_domain.txt

trafficserver 服务搭建相关推荐

  1. yum源及yum仓库服务搭建讲解

    说明:本文来自老男孩linux运维实战培训-高级架构师班学生分享内容 人人都是讲师-学生分享-yum源及yum仓库服务搭建讲解(郑同学,向潘同学点评,老男孩点评) 第一次观看本视频前,建议博友先观看: ...

  2. (十五)Java springcloud B2B2C o2o多用户商城 springcloud架构-commonservice-sso服务搭建(一)...

    2019独角兽企业重金招聘Python工程师标准>>> 前面几篇我们已经介绍了Spring Cloud和oauth2的知识点,今天我们要利用Spring Cloud和oauth2进行 ...

  3. (十一)java版spring cloud+spring boot+redis多租户社交电子商务平台- commonservice-sso服务搭建(一)...

    电子商务平台源码请加企鹅求求:一零三八七七四六二六.前面几篇我们已经介绍了Spring Cloud和oauth2的知识点,今天我们要利用Spring Cloud和oauth2进行commonservi ...

  4. sftp进入指定目录_CentOS7服务搭建----搭建SFTP(安全文件传送协议)服务器

    SFTP协议服务器 简介: sftp是Secure File Transfer Protocol的缩写,安全文件传送协议.可以为传输文件提供一种安全的加密方法.sftp 与 ftp有着几乎一样的语法和 ...

  5. CentOS 6.7 Gitolite 服务搭建及TortoiseGit配置连接

    咳咳~好几天没写博文啦,这几天都在研究Git,没办法公司要要抛弃SVN转站Git,废话就不多说,下面我们进行操作演示: 环境:之前搭建的Redis-Master服务器一枚,配置一般般~ 工具:Tort ...

  6. Linux系列-Red Hat5平台下的LAMP网站服务搭建(四)

    Linux系列-Red Hat5平台下的LAMP网站服务搭建(四)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com: ...

  7. base64图裁剪 php_世界上最好的编程语言PHP图层裁剪服务搭建详解

    IT技术研习社,专注互联网技术研究与分享,喜欢的朋友可以点击[关注]:把经验传递给有梦想的人: PHP图像裁剪服务搭建 概述 每一个做过WEB程序开发的程序员(比如,博客.电商),应该都有这样的体验, ...

  8. Centos RSYNC服务搭建

    前言: 总结下RSYNC服务搭建 介绍: Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件. 特点: 能更新整个目录和树和文件系统 ...

  9. [零基础,全开源]基于web的远程深度学习服务搭建

    所有代码和工具均已开源.关注"DL工程实践",后台回复"web",自动获取. 1.背景介绍 目前有很多的深度学习推理方案,不过大多是离线部署的.这方面可以利用的 ...

最新文章

  1. Python-EEG工具库MNE中文教程(12)-注释连续数据
  2. Android四大组件之BroadCastReceiver
  3. toeplitz--生成托普利兹矩阵
  4. 【一周入门MySQL—5】
  5. SpringBoot中整合freemarker时配置文件application.properties示例代码
  6. PyTorch 之 requires_grad,requires_grad_(),grad_fn
  7. Python图像处理模块pillow子模块Image用法精要
  8. 若依图片上传成功不能显示的解决办法?
  9. java 镶嵌创建线程_请教一个 Java 多线程嵌套使用的问题
  10. oracle10g连接自动断开,报ORA-03135错误
  11. 【C语言】malloc,free(),strerror函数
  12. pinia报错, getActivePinia was called with no active Pinia. Did you forget to install pinia?
  13. 记住密码的那一刹那显示
  14. 手机端html5自动调用touch事件,移动端中touch事件的详解
  15. bootstrap动态折叠菜单,按钮拉伸,菜单动态获取数据
  16. 怎么制作动态图片?教你三步制作GIF图片?
  17. 操作系统 - Lightdm
  18. 母羊奶粉的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. 数学问题-圆上某点沿圆心旋转后的坐标关系式
  20. 腾讯股票接口API(1)——根据股票代码获取详情

热门文章

  1. pytorch 寻找二元函数的最小值
  2. python 绘图英文字体_如何在matplotlib和networkx中显示非英语字体?
  3. python服务端开发调试日志系统_Python Django项目日志查询系统
  4. 【C语言入门】ZZULIOJ 1036-1040
  5. POCO C++简介
  6. AMS1117-3.3
  7. 计算机元器件发展阶段,详解中国电子元器件的不同发展阶段
  8. matlab实现聚类分析
  9. 8188gu驱动和su realtek_Realtek全系列官方网卡驱动
  10. 如何找到msdn中文文档呢?