我有两台负载均衡的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个错误。
我不经常使用squid,所有的帮助我都很感激。谢谢。
发布于 2010-04-14 13:56:43
有几种方法可以做到这一点(例如,使用重写器),但最简单的可能是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
https://stackoverflow.com/questions/2512674
复制相似问题