Trafficserver实现代理和cdn缓存

一。Trafficserver简介

  Apache Traffic Server™ 提供高性能可伸缩的使用http/https通信的正向和反向代理解决方案,同时支持多种代理方案同时配置  关于代理中,正向代理,反向代理,透明代理的概念参考(http://blog.csdn.net/liaomin416100569/article/details/77774073)

1.简易安装 (使用yum)

 安装epel的yum源

yum install epel-release.noarch -y

安装trafficserver

yum install trafficserver -y

查看所有安装的文件

[root@node1 ~]# rpm -qa | grep trafficserver 
trafficserver-5.3.0-1.el7.x86_64
[root@node1 ~]# rpm -ql trafficserver-5.3.0-1.el7.x86_64
/etc/sysconfig/trafficserver
/etc/tmpfiles.d/trafficserver.conf
/etc/trafficserver
/etc/trafficserver/body_factory
/etc/trafficserver/cache.config
/etc/trafficserver/cluster.config
/etc/trafficserver/congestion.config
/etc/trafficserver/hosting.config
/etc/trafficserver/icp.config
/etc/trafficserver/ip_allow.config
/etc/trafficserver/log_hosts.config
/etc/trafficserver/logs_xml.config
/etc/trafficserver/parent.config
/etc/trafficserver/plugin.config
/etc/trafficserver/prefetch.config
/etc/trafficserver/records.config
/etc/trafficserver/remap.config
/etc/trafficserver/socks.config
/etc/trafficserver/splitdns.config
/etc/trafficserver/ssl_multicert.config
/etc/trafficserver/stats.config.xml
/etc/trafficserver/storage.config
/etc/trafficserver/trafficserver-release
/etc/trafficserver/update.config
/etc/trafficserver/vaddrs.config
/etc/trafficserver/volume.config
/lib/systemd/system/trafficserver.service
/usr/bin/traffic_cop
/usr/bin/traffic_crashlog
/usr/bin/traffic_ctl
/usr/bin/traffic_layout
/usr/bin/traffic_line
/usr/bin/traffic_logcat
/usr/bin/traffic_logstats
/usr/bin/traffic_manager
/usr/bin/traffic_sac
/usr/bin/traffic_server
/usr/bin/traffic_via
/usr/bin/trafficserver
/usr/bin/tspush
/usr/lib64/trafficserver
/usr/share/licenses/trafficserver-5.3.0
/usr/share/licenses/trafficserver-5.3.0/LICENSE
/var/cache/trafficserver
/var/log/trafficserver
/var/run/trafficserver

可以看到 可执行文件 位于/usr/bin可以直接运行 添加了一个服务 /lib/systemd/system/trafficserver.service

配置文件位于/etc/trafficserver目录下

二。Trafficserver实现代理

1.实现反向代理(主机ip:192.168.58.147)

   安装tomcat 

yum -y install tomcat

 拷贝任意程序到

/var/lib/tomcat/webapps

比如 创建一个目录 sha 里面有个index.html

启动tomcat

service tomcat start

访问 http://192.168.58.147:8080/sha/index.html

配置ats 设置反向代理 

》》修改/etc/trafficserver/records.config

CONFIG proxy.config.http.cache.http INT 1
CONFIG proxy.config.reverse_proxy.enabled INT 1
CONFIG proxy.config.url_remap.remap_required INT 1
CONFIG proxy.config.url_remap.pristine_host_hdr INT 1
CONFIG proxy.config.http.server_ports STRING 80
具体每个参数意义 参考https://docs.trafficserver.apache.org/en/latest/getting-started/index.en.html

修改 映射规则 当访问 ats的80端口是 映射到真实的tomcat 8080 

》》修改 /etc/trafficserver/remap.config

regex_map http://(.*)/ http://192.168.147:8080/

》》开始本地缓存 修改配置/etc/trafficserver/storage.config

/var/cache/trafficserver 256M
上面的配置表示存放缓存的位置 以及初始胡缓存文件大小

启动ats

service trafficserver start

http://192.168.58.147/sha/index.html发现可以正常访问 反向代理成功

 如果失败 查看日志文件 位于/var/log/trafficserver的error.log


2.实现正向代理

参考 https://docs.trafficserver.apache.org/en/latest/getting-started/index.en.html

其他参考

配置文件参考https://docs.trafficserver.apache.org/en/latest/admin-guide/files/index.en.html

深入学习参考https://docs.trafficserver.apache.org/en/latest/admin-guide/index.en.html




posted @ 2018-02-28 15:08  饺子吃遍天  阅读(617)  评论(0编辑  收藏  举报