Pretpostavite da jedna partnerska domena mora koristiti određeni upstream proxy, dok drugi dozvoljeni zahtjevi koriste uobičajeni roditelj. 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 naprijed proxy sa kontrolom pristupa. Ako nezavisni test javnog odredišta smije koristiti javne roditelje bez autentikacije, odaberite kandidate sa HTTP liste proxyja za one adrese bez postavljenih roditeljskih vjerodajnica. Potrebna produkcijska ruta partnera ostaje poseban 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 pojedinačni peer odlučuje je li taj peer prihvatljiv.

cache_peer_access filtrira kandidate; ne poreda sve peere u rezervni lanac. Ako ostavite nekoliko prihvatljivih, Squid algoritmi odabira peera biraju među njima.

Linija never_direct čini upotrebu roditelja obaveznom u ovom primjeru. Ako se potrebni roditelj ne može koristiti, direktna veza se ne nudi kao zamjena. Zadržite postojeće dozvole 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 kao nedostupan u Squid 8, pa pri održavanju ovog postava koristite dokumentaciju odgovarajuće implementirane verzije.

Povezani članci