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