我有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错误。
我不会使用鱿鱼,所有的帮助都表示赞赏。感谢。
答案 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