Насочване на един домейн на дестинация към различен родителски Squid 7
Използвайте именувани родители и правила cache_peer_access в Squid 7, за да избирате upstream по домейн на дестинация.
Да предположим, че един партньорски домейн трябва да използва определен upstream прокси, докато други разрешени заявки използват обичайния родител. В Squid 7 именуваните peer-и и cache_peer_access изразяват тази политика:
cache_peer partner-proxy.example parent 3128 0 no-query name=partner_parent
cache_peer general-proxy.example parent 3128 0 no-query name=general_parent
acl partner_domain dstdomain .partner.example
cache_peer_access partner_parent allow partner_domain
cache_peer_access partner_parent deny all
cache_peer_access general_parent deny partner_domain
cache_peer_access general_parent allow all
never_direct allow allТова е фрагмент за маршрутизация за съществуващ прокси за препращане с контрол на достъпа. Ако независим тест към публична дестинация може да използва публични родители без удостоверяване, изберете кандидати от списъка с HTTP прокси за онези адреси без зададени родителски идентификационни данни. Изискваният производствен маршрут на партньора остава отделна договорка за достъп. Имената дават на всеки родител еднозначна идентичност за неговите правила за достъп.
За съвпадаща дестинация допустим остава само partner_parent. За други дестинации допустим остава само general_parent. Първото съвпадащо правило за всеки отделен peer решава дали този peer е допустим.
cache_peer_access филтрира кандидатите; той не подрежда всички peer-и в резервна верига. Ако оставите няколко допустими, алгоритмите за избор на peer в Squid избират между тях.
Редът never_direct прави използването на родител задължително в този пример. Ако изискваният родител не може да бъде използван, директна връзка не се предлага като заместител. Запазете съществуващите разрешения за клиент и дестинация в http_access; тези правила решават кои заявки се допускат преди избора на upstream.
Тази конфигурация използва документирания интерфейс на Squid 7. Справочникът отбелязва cache_peer_access като недостъпен в Squid 8, затова използвайте документацията на съответната внедрена версия, когато поддържате тази настройка.