Дано:
1. Родительский прокси №1
2. Родительский прокси №23. Прокси второго уровня, все подключены через родительский прокси №1
Задача:
Как сделать так, что бы в случае отказа родительского прокси №1, прокси второго уровня шли через родительский прокси №2.
Если №1 востановится, то прокси второго уровня должены идти через него.
Через №2 они должны идти только в том случае, если №1 недоступен
Что такое "Прокси второго уровня" Моя твоя не понимаит....
>Что такое "Прокси второго уровня" Моя твоя не понимаит....
Это которая стоит за проксей первого уровня.
про иерархию прокси слышал?
Про иерархию слышал, но из твоего описания не понял...
делать надо так:
ставим прокси 1 потом прокси 2
cache_peer прокся1 parent 3128 3130 no-digest weight=50
cache_peer прокся2 parent 3128 3130 no-digest weight=10
дальше добавляем
acl local-intranet dst локальная подсетка
always_direct allow local-intranet
never_direct allow allвсе теперь первый уровень хотит через проксю1, когда она умерла лезет через вторую, и когда оживет1 полезет опять через нее...
(прекрасно понимает оживание парента и без обмена по 3130 порту)
во всяком случае у меня все работает как часики...
Здорого, спасибо.
А можно так же сделать, но что бы лезна не на другой родительский а напрямую в инет?
>Здорого, спасибо.
>А можно так же сделать, но что бы лезна не на другой
>родительский а напрямую в инет?Насколько я понял нет... можно научить ходить только на группу сайтов напрямую т.е. в обход всех парентов, а ходить везде будет только через парента...
если хочешь чтобы в момент падания парента1 твоя прокся лезла напрямую в нет поднимай себе еще одну проксю на машине на нестандартном порту, и пускай она ходит сама в нет напрямую, а детенышу вешай этого парента как вторую проксю в списке... т.е. пока жив парент1 он ходит только через него , как только он умер лезем через парента2, что эквивалентно лезть напрямую....(естественно парента 2 минимальные настроики на все.. иначе машина может не выдержать)
почему он не идет напрямую при смерти парента я так и не понял... хотя это достаточно логично было бы ... но видимо у разработчиков свое видение данной проблемы...
cache_peer ... weight=... - не помогает?