Squid服务器 - 具有不同域的多个源服务器

时间:2010-03-25 01:55:49

标签: caching squid

我有2个squid服务器负载均衡,F5 LTM设置为反向代理。

我的问题:

原始服务器A托管域1,2和3 源服务器B托管域4和5.

如何设置squid以便为两台服务器缓存所有vhost?

我当前的配置:

cache_peer serverA parent 80 0 round-robin no-query originserver login=PASS

如果我添加第二行:

cache_peer serverB parent 80 0 round-robin no-query originserver login=PASS

它只缓存serverB上的域,对serverA内容的请求会产生404错误。

我不会使用鱿鱼,所有的帮助都表示赞赏。感谢。

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点(例如,使用重写器),但最简单的可能就是cache_peer_domain:

http://www.squid-cache.org/Versions/v2/2.7/cfgman/cache_peer_domain.html

例如,你有类似

的东西
cache_peer serverA parent 80 0 round-robin no-query originserver login=PASS
cache_peer_domain serverA domain1 domain2 domain3 !domain4 !domain5

cache_peer serverB parent 80 0 round-robin no-query originserver login=PASS
cache_peer_domain serverB !domain1 !domain2 !domain3 domain4 domain5

要获得更多控制权,请参阅cache_peer_access:

http://www.squid-cache.org/Versions/v2/2.7/cfgman/cache_peer_access.html