Pretpostavite da jedna partnerska domena mora koristiti određeni upstream proxy, dok ostali dopušteni zahtjevi koriste uobičajenog roditelja. U Squid 7 imenovani peerovi i cache_peer_access izražavaju tu politiku:

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

Ovo je fragment usmjeravanja za postojeći prednji proxy s kontrolom pristupa. Ako neovisni test javnog odredišta smije koristiti javne roditelje bez autentikacije, odaberite kandidate s popisa HTTP proxyja za one adrese bez postavljenih roditeljskih vjerodajnica. Potrebna produkcijska ruta partnera ostaje zaseban dogovor o pristupu. Nazivi daju svakom roditelju nedvosmislen identitet za njegova pravila pristupa.

Za podudarno odredište samo partner_parent ostaje prihvatljiv. Za druga odredišta samo general_parent ostaje prihvatljiv. Prvo pravilo koje se podudara za svaki pojedini peer odlučuje je li taj peer prihvatljiv.

cache_peer_access filtrira kandidate; ne slaže sve peere u rezervni lanac. Ako ostavite nekoliko prihvatljivih, Squidovi algoritmi odabira peera biraju među njima.

Linija never_direct čini upotrebu roditelja obveznom u ovom primjeru. Ako se potrebni roditelj ne može koristiti, izravna veza ne nudi se kao zamjena. Zadržite postojeće dopuštenja klijenta i odredišta u http_access; ta pravila odlučuju koji se zahtjevi prihvaćaju prije odabira upstreama.

Ova konfiguracija koristi dokumentirano Squid 7 sučelje. Referenca označava cache_peer_access nedostupnim u Squid 8, pa pri održavanju ovog postava koristite dokumentaciju odgovarajuće implementirane verzije.

Povezani članci