TrafficServer act as Reverse Proxy Server
一、trafficserver简介:
[引用]Apache Traffic Server是一个高性能的、模块化的HTTP代理和缓存服务器。它是一个ISP级别的高性能proxy/cache服务器,缓存效率高,响应快。代理支持长连接,连接复用,过滤规则,映射,甚至7层hash和负载均衡,cluster。它支持插件开发,API可以很方便的支持各种环节的自由处理。
二、下载与安装:
wget http://mirror.bit.edu.cn/apache/trafficserver/trafficserver-3.2.5.tar.bz2
groupadd traffic
useradd traffic -s /sbin/nologin -g traffic
tar jxf trafficserver-3.2.5.tar.bz2
./configure --prefix=/usr/local/trafficserver --with-user=traffic --with-group=traffic
make -j 4
make install
chown -R traffic:traffic /usr/local/trafficserver
>>>>>>到这里就安装完成啦!<<<<<<
三、介绍与配置:
/usr/local/var/log/trafficserver | 运行时创建的日志文件 |
/usr/local/var/trafficserver | 运行时的一系列文件 |
/usr/local/etc/trafficserver | 配置文件 |
/usr/local/bin | 可执行文件 |
/usr/local/libexec/trafficserver | 插件 |
主要常用的配置文件有下面三个:
records.config 主配置文件,用于设置全局选项参数
remap.config 映射规则配置文件,用于请求的重写,反向代理也是在这里配置哦~
remap.config 存储位置配置文件,默认为var/trafficserver 256M,根据需要更改
下面给出我的配置文件
records.config
CONFIG proxy.config.proxy_name STRING 192.168.1.108 #定义代理主机名称
LOCAL proxy.local.incoming_ip_to_bind STRING 192.168.1.108 #绑定ip,这里设置内网后更安全
CONFIG proxy.config.http.server_ports STRING 80 #默认监听8080,反向代理设置为80
CONFIG proxy.config.http.referer_default_redirect STRING http://www.bbs.linuxblind.com/ #默认指向的域名
CONFIG proxy.config.cluster.ethernet_interface STRING eth0 #默认是lo,监听的网卡
CONFIG proxy.config.http.cache.http INT 1 #打开缓存功能
CONFIG proxy.config.cache.ram_cache.size INT 512M #设置cache的大小
CONFIG proxy.config.dns.search_default_domains INT 0 #是否开启DNS查询,这里选否
CONFIG proxy.config.reverse_proxy.enabled INT 1 #开启反向代理功能
remap.config
map http://www.bbs.linuxblind.com http://192.168.1.108:8080
reverse_map http://192.168.1.108:8080 http://www.bbs.linuxblind.com
remap.config
/u1/trafficserver 512M
四、启动与关闭
启动:/usr/local/trafficserver/bin/trafficserver start
关闭:/usr/local/trafficserver/bin/trafficserver stop
重启:/usr/local/trafficserver/bin/trafficserver restart
五、测试
推荐阅读:
http://trafficserver.apache.org/docs/v2/admin/ts_admin_chinese.pdf 中文参考手册
http://blog.sina.com.cn/s/blog_502c8cc40100mw7n.html 一个不错的博客