0

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

我的问题:

源服务器 A 托管域 1、2 和 3 源服务器 B 托管域 4 和 5。

如何设置 squid 以便缓存两台服务器的所有虚拟主机?

我当前的配置:

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 错误。

我不经常使用鱿鱼,感谢所有帮助。谢谢。

4

1 回答 1

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

于 2010-04-14T05:56:43.350 回答