2010-03-25 2 views
0

У меня есть 2 сервера squid с балансировкой нагрузки с F5 LTM, настроенными как обратный прокси.Squid server - несколько источников-источников с разными доменами

Моей проблема:

происхождение сервер А принимают домены 1, 2 и 3 происхождения сервер B принимает домены 4 и 5.

как я могу установить кальмар так, что он кэширует все ВХосты для оба сервера?

мой текущий конфиг:

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

Есть несколько способов сделать это (например, с Rewriter), но, вероятно, самый простой 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