实战Squid的反向代理在共享IP的VPS上的应用

实战Squid的反向代理在共享IP的VPS上的应用
Web, 服务器 Add comments 八 252009Squid作为一款相当优秀的代理、负载均衡软件,其反向代理功能在提高网站性能上有极大的推动作用,并兼有保护Web服务器、自动负载均衡等功能。今有一服务器,装有VMWare server,其上带着几个VPS,只有一个IP可用。VPS通过NAT访问外网,外网通过IP Forwading访问VPS,IP Forwading中绑定主机端口都不可能是80,所以需要将带有Host头的80端口的包,按照一定的规则,分发给不同的VPS使用。使用Apache的mod_proxy可以实现此功能,但是其效能低下,如今改用Squid来实现此功能。
配置文件如下:
acl all port 80
http_port 80 accel defaultsite=mysite.com vhost
cache_peer 127.0.0.1 parent 10801 0 no-query originserver name=server_1
cache_peer_domain server_1 www.mysite1.com .mysite1.com

cache_peer 127.0.0.1 parent 10802 0 no-query originserver name=server_2
cache_peer_domain server_2 www.mysite2.com .mysite2.com

http_access allow all

第二行中的mysite.com指定当传递的HTTP头中HOST为空时,默认的值。
第三行、第四行是定义服务器1的IP地址、端口和默认域名,泛域名
第六行、第七行是定义服务器2的IP地址、端口和默认域名,泛域名

这样一样,squid就可以根据HOST来分发包了。若再加上Cache特性,其性能一定会发挥得更好。在此就不多叙述了

Leave a Reply

Your email address will not be published. Required fields are marked *