Pretpostavimo da jedna partnerska domena mora koristiti određeni upstream proxy, dok ostali dozvoljeni zahtevi 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 usmeravanja za postojeći prednji proxy sa kontrolom pristupa. Ako nezavisni test javnog odredišta sme da koristi javne roditelje bez autentikacije, izaberite kandidate sa liste HTTP proxyja za one adrese bez podešenih roditeljskih akreditiva. Potrebna proizvodna 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 da li je 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 obaveznom u ovom primeru. Ako se potrebni roditelj ne može koristiti, direktna veza se ne nudi kao zamena. Zadržite postojeće dozvole klijenta i odredišta u http_access; ta pravila odlučuju koji se zahtevi prihvataju pre odabira upstreama.

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

Povezani članci