blog » Squid代理技术 » Squid 2.6配置相对以前的变化

Squid 2.6配置相对以前的变化

在Centos5.1中Squid是使用的2.6版,在缓存机制上有了更好的统一,将反向代理和正向代理统一在了一起,但是也有一些问题,这些问题害我浪费了不少时间。主要就是配置文件的.网上的介绍和文件都是老的配置文章.和新的有概本的分别.

反向代理基本配置中,去掉了httpd_accel_*这些配置(我还一直用这个配置,怎么都不成功^v^),后来才发现.现在改用http_port和cache_peer等配置来完成,
例如:

http_port <ip>:<port> defaultsite=<hostname> [vhost] [vport]
cache_peer 127.0.0.1 parent 80 0 no-query originserver

配置了以上这两条,就可以实现反向代理了

Squid 2.6的基于IP的反向代理服务器的配置改变,也就是Squid 2.5中的httpd_accel_host virtual,在Squid 2.6的方法是命名多个parent、originserver的cache_peer,然后配合cache_peer_domain来指定对不同域名发送到不同的上游服务器;

cache_peer 192.168.0.4 parent 80 0 no-query originserver name=a
cache_peer 192.168.0.5 parent 80 0 no-query originserver name=b
cache_peer_domain a .example.com
cache_peer_domain b .test.com

需要注意的是,每个cache_peer都必须至少有一个cache_peer_domain分配到其上,才能真正实现类似virtual的配置。还有.是表示只要.example.com都可以匹配。不加.就是精确的配置.

httpd_accel_host 被http_port、cache_peer选项替代

httpd_accel_port 由cache_port来定义

httpd_accel_uses_host_header由http_port vhost选项替代

这是几个主要的2.6的变化.

RSS 2.0 | leave a response | trackback

17fav 收藏本文

Leave a Reply

收藏 & 分享

Powered by 17fav.com