Dirijarea unui domeniu de destinație către un alt părinte Squid 7
Folosiți părinți cu nume și reguli cache_peer_access în Squid 7 pentru a alege un upstream după domeniul de destinație.
Să presupunem că un domeniu partener trebuie să folosească un proxy upstream desemnat, în timp ce celelalte cereri permise folosesc părintele obișnuit. În Squid 7, peer-ii cu nume și cache_peer_access exprimă această politică:
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 allAcesta este un fragment de rutare pentru un proxy forward existent, cu control al accesului. Dacă un test independent către destinații publice poate folosi părinți publici fără autentificare, alegeți candidați din lista de proxy-uri HTTP pentru adresele fără credențiale de părinte configurate. Ruta de producție cerută de partener rămâne un acord de acces separat. Numele dau fiecărui părinte o identitate clară pentru regulile sale de acces.
Pentru o destinație potrivită rămâne eligibil doar partner_parent. Pentru alte destinații rămâne eligibil doar general_parent. Prima regulă potrivită pentru fiecare peer individual decide dacă acel peer este eligibil.
cache_peer_access filtrează candidații; nu ordonează toți peer-ii într-un lanț de rezervă. Dacă lăsați mai mulți eligibili, algoritmii de selecție a peer-ilor din Squid aleg dintre ei.
Linia never_direct face obligatorie folosirea părintelui în acest exemplu. Dacă părintele cerut nu poate fi folosit, o conexiune directă nu este oferită ca substitut. Păstrați permisiunile existente de client și destinație în http_access; acele reguli decid ce cereri sunt admise înainte de selecția upstream.
Această configurație folosește interfața documentată Squid 7. Referința marchează cache_peer_access ca indisponibil în Squid 8, așa că folosiți documentația versiunii implementate corespunzătoare atunci când întrețineți această configurare.